列表的增删改查
添加元素
append(),想列表尾列追加元素
list = ["one","two"]
# 向list列表中添加一个one
list.append("three")
list.append("four")
list.append("five")
print(list)
用insert()
方法在指定位置插入元素
# 向list列表的第零项插入一个first
list.insert(0, "first")
extend() 合并两个列表
# extend() 合并两个列表
list.extend(["six", "seven", "eight"])
删除元素
pop(),删除,给出被删除的所引,返回被删除的元素
remove删除某个元素
ret = list.pop(1)
print("删除的是:" + ret)、
print(list)
# remove,删除某个元素
list.remove("two")
修改列表元素
直接用索引就可以修改
# # 改 直接用索引就可以修改操作
list[4] = "五"
查询列表元素
用索引查
# # 查 直接用索引就可以查
print(list[2])
列表的切片、排序、嵌套
sort()列表的排序 、reverse翻转
list = [1, 2, 5, 3, 4, 8, 6, 9, 7]
list.sort() # 对列表进行排序
print(list)
list.sort(reverse=True) # reverse翻转
print(list)
切片
slice = list[1:4]
print(slice)
嵌套
# 2 列表嵌套
lists = [1, 2, ["小王", "小李",["学习","学校", "student"]], 3, 4, 7]
# 将student改为大写
lists[2][2][2]= lists[2][2][2].upper()
print(lists)
列表推导式
squares = [x**2 for x in range(5)]
print(squares) # 输出:[0, 1, 4, 9, 16]
列表的循环删除*
# 需求删除姓王的
list = ["刘诗诗", "王绍刚", "王发财", "马超", "张无忌", "王小二"]
temp = [] # 准备一个空列表放我们要删除的内容
for i in list:
if i.startswith("王"):
temp.append(i) # 把要删除的内容记录下来
# list.remove(i) # 有bug,因为当删除了一项以后,下一项会向前移动不会经过循环所以删不干净 for i in temp:
list.remove(i)
print(list)