Python_List
列表的创建
1、列表元素顺序是有序排序
2、列表可以存储重复数据
1、采用[ ]
lst = [10, 20, 30, 40, 50, 60]
print(lst)
2、内置函数:list()
lst2 = list([100, 200, 300, 400, 500, 600])
print(lst2)
3、列表生成式
lst3 = [i for i in range(10)]
print(lst3)
整体代码:
lst = [10, 20, 30, 40, 50, 60]
print(lst)
lst2 = list([100, 200, 300, 400, 500, 600])
print(lst2)
lst3 = [i for i in range(10)]
print(lst3)
运行结果图:
列表的查询及遍历
1、查询元素索引
若元素存在,则返回元素的索引;否则报错:value not in list
lst = [10, 20, 30, 40, 50, 60]
print(lst.index(10))
2、获取单个元素,根据索引输出元素。
若索引小于列表中元素个数-1,则输出元素;否则报错:list index out of range
lst = [10, 20, 30, 40, 50, 60]
print(lst[3])
print(lst[-1])
3、获取多个元素,采用切片的方式,
格式为start:stop:step
lst = [10, 20, 30, 40, 50, 60]
print(lst[1:3:1])
print(lst[::-1])
4、采用in/not in
lst = [10, 20, 30, 40, 50, 60]
print(10 in lst)
5、遍历列表
lst = [10, 20, 30, 40, 50, 60]
for item in lst:
print(item, end='\t');
整体代码:
lst = [10, 20, 30, 40, 50, 60]
# 查询元素索引。若元素存在,则返回元素的索引;否则报错:value not in list
print(lst.index(10))
# 获取单个元素,根据索引输出元素。若索引小于列表中元素个数-1,则输出元素;否则报错:list index out of range
print(lst[3])
print(lst[-1])
# 获取多个元素,采用切片的方式,格式为start:stop:step
print(lst[1:3:1])
print(lst[::-1])
# 采用in/not in
print(10 in lst)
# 遍历列表
for item in lst:
print(item, end='\t')
运行结果:
向列表中添加元素
1、向列表中添加单个元素
采用append()
lst = [10, 20, 30, 40, 50, 60]
lst.append(100)
print(lst)
2、向列表中添加多个元素
采用extend()
lst = [10, 20, 30, 40, 50, 60]
lst2 = [200,400]
lst.extend(lst2)
print(lst)
3、向列表中某一位置添加元素
向列表中某一位置添加元素时,采用insert()
lst = [10, 20, 30, 40, 50, 60]
lst.insert(2,100)
print(lst)
4、采用切片的方式
采用切片的方式,在列表的任意位置添加至少一个元素,插入的位置由start决定,替换的位置由stop决定
lst = [10, 20, 30, 40, 50, 60]
lst2 = [200,400]
lst[len(lst)::] = lst2
print(lst)
整体代码
lst = [10, 20, 30, 40, 50, 60]
# 向列表中添加单个元素时,采用append()
lst.append(100)
print(lst)
lst2 = [200,400]
# lst.append(lst2)
#向列表中添加多个元素时,采用extend()
lst.extend(lst2)
print(lst)
#向列表中某一位置添加元素时,采用insert()
lst.insert(2,100)
print(lst)
#采用切片的方式,在列表的任意位置添加至少一个元素,插入的位置由start决定,替换的位置由stop决定
# lst[len(lst)::] = lst2
# print(lst)
lst[:len(lst):] = lst2
print(lst2)
运行结果:
删除列表中的元素
整体代码:
lst = [10, 20, 30, 20, 40, 50, 60]
# 根据列表中的元素删除,但如果存在重复,则只删除第一个
lst.remove(20)
print(lst)
# 根据列表中的索引进行删除
lst.pop(2)
print(lst)
# 将列表中的元素均删除
lst.clear()
print(lst)
# 将列表删除,再次输出时就会出现报错NameError: name 'lst' is not defined
del lst
print(lst)
运行结果:
修改列表中的元素
lst = [10, 20, 30, 20, 40, 50, 60]
# 根据索引修改列表中的值
lst[2] = False
print(lst)
# 采用切片的方式把待修改的元素做替换
lst = [10, 20, 30, 20, 40, 50, 60]
lst2 = [True, False, 34]
# lst[1:2:] = [23]
lst[0:len(lst2):] = lst2
print(lst)
运行结果:
对列表进行排序
# 采用方法sort(),原列表发生变化
lst = [56, 22, 30, 89, 40, 29, 43]
lst.sort()
print(lst)
lst.sort(reverse=True)
print(lst)
#使用内置函数sorted()对列表进行排序,将产生一个新的列表对象,原列表不发生改变
lst = [56, 22, 30, 89, 40, 29, 43]
lst2 = sorted(lst,reverse=True)
print(lst2)
运行效果