【python】之列表及其相关操作

2022-11-20 11:01:30 浏览数 (1)

个人主页:天寒雨落的博客_CSDN博客-C,CSDN竞赛,python领域博主

 特别标注:仅为自己的学习记录笔记,方便复习和加深记忆,仅供借鉴参考!

目录

一、列表

1.列表的创建和删除

1.创建列表

2.创建空列表

3.创建数值列表

4.删除列表

 2.列表元素的访问

遍历列表

 3.修改列表元素

 4.对列表进行统计计算

5.对列表进行排序


一、列表

1.列表的创建和删除

1.创建列表

列表名=[元素1,元素2,......]

2.创建空列表

列表名=[]

3.创建数值列表

list(range(start,end,step))

举例

代码

代码语言:javascript复制
ls1=list(range(1,100,3))
print(ls1)

执行结果

4.删除列表

del 列表名

举例

代码

代码语言:javascript复制
ls1=list(range(1,100,3))
print(ls1)
del ls1;
print(ls1)

执行结果

 2.列表元素的访问

print(列表名[下标])

举例

代码

代码语言:javascript复制
ls1=list(range(1,100,3))
print(ls1)
print("序列中的第六个元素为:",ls1[5])

执行结果

遍历列表

1.使用for循环实现 

for item in 列表名:         #输出或修改

2.使用for循环和enumerate()函数

for index,item in enumerate(列表名)

index:保存元素的索引

item:用于保存获取到的元素

索引和元素一起输出

举例

代码

代码语言:javascript复制
ls1=list(range(1,10,3))
print(ls1)
for index,item in enumerate(ls1):
    print(index,item)

执行结果

 3.修改列表元素

1.添加元素

列表名.append(obj)

举例

代码

代码语言:javascript复制
ls1=list(range(1,10,3))
print(ls1)
ls1.append(10)
for index,item in enumerate(ls1):
    print(index,item)

执行结果

 2.修改元素

列表名[索引]=修改的内容

举例

代码

代码语言:javascript复制
ls1=list(range(1,10,3))
print(ls1)
ls1.append(10)
ls1[2]=5
for index,item in enumerate(ls1):
    print(index,item)

执行结果

代码语言:javascript复制

3.删除元素

del  列表名[索引]

举例

代码

代码语言:javascript复制
ls1=list(range(1,10,3))
print(ls1)
del ls1[-1]
for index,item in enumerate(ls1):
    print(index,item)

执行结果

 相关报错:IndexError: list assignment index out of range

原因:操作的索引超出了列表的索引

解决方法:减小操作的索引

根据元素值删除

列表名.remove(删除的元素)

举例

代码

代码语言:javascript复制
ls1=list(range(1,10,3))
print(ls1)
ls1.remove(1)
for index,item in enumerate(ls1):
    print(index,item)

执行结果

 4.对列表进行统计计算

1.得到指定元素在列表出现的次数

列表名.count(obj)

举例

代码

代码语言:javascript复制
ls1=[1,2,3,5,4,1,4,5,7,2,3,1]
print(ls1)
print("1在列表出现的次数为:",ls1.count(1))

执行结果

 2.得到指定元素的首次出现的索引

列表名.index(指定元素)

举例

代码

代码语言:javascript复制
ls1=[1,2,3,5,4,1,4,5,7,2,3,1]
print(ls1)
print("5在列表首次出现的下标",ls1.index(5))

执行结果

3. 对列表里的数值进行求和

sum(列表名)

举例

代码

代码语言:javascript复制
ls1=[1,2,3,5,4,1,4,5,7,2,3,1]
print(ls1)
print("对列表数值求和",sum(ls1))

执行结果

5.对列表进行排序

1.列表对象的sort()方法

列表名.sort(key=None,reverse=False)

 key:表示指定一个从每个列表元素中提取一个比较键

reverse:如果为True,则为降序,反之为False,则为升序,默认为升序

举例

代码

代码语言:javascript复制
ls1=[1,2,3,5,4,1,4,5,7,2,3,1]
print(ls1)
ls1.sort(key=None,reverse=True)
print("降序后的列表为:",ls1)

执行结果

2.使用sorted函数

sorted(列表名,key=None,reverse=False)

sorted()函数得到是一个排完序的列表

举例

代码

代码语言:javascript复制
ls1=[1,2,3,5,4,1,4,5,7,2,3,1]
print(ls1)
ls1=sorted(ls1,key=None,reverse=False)
print("升序后的列表为:",ls1)

执行结果

各位学习linux的朋友可以联系我,互相讨论,一起进步!!!

0 人点赞