列表
列表增删改操作
1.增 - 往列表中添加元素
1) 列表.append(元素) - 在指定列表的最后添加指定的元素
names = ['肖生克的救赎', '霸王别姬', '阿甘正传']
print(names)
names.append('恐怖游轮')
print(names)
names.append('沉默的羔羊')
print(names)
2)列表.insert(下标, 元素) - 将指定元素插入到列表中指定下标对应的元素前
names = ['肖生克的救赎', '霸王别姬', '阿甘正传']
names.insert(1, '加勒比海盗')
print(names)
案例:提取nums中所有的偶数
nums = [89, 78, 60, 77, 43, 22, 40]
# [78, 70, 22, 40]
result = []
for x in nums:
if x % 2 == 0:
result.append(x)
print(result)
练习:删除scores中不及格的分数
scores = [89, 78, 61, 92, 20, 63, 51]
# [89, 78, 61, 92, 63]
new_scores = []
for x in scores:
if x >= 60:
new_scores.append(x)
print(new_scores)
练习:将scores中所有不及格的分数修改成’重修’
scores = [89, 78, 61, 92, 20, 63, 51]
# [89, 78, 61, 92, '重修', 63, '重修']
new_scores = []
for x in scores:
if x < 60:
new_scores.append('重修')
else:
new_scores.append(x)
print(new_scores)
2.删 - 删除元素
1)del 列表[下标] - 删除列表中指定下标对应的元素
names = ['肖生克的救赎', '加勒比海盗', '霸王别姬', '阿甘正传', '恐怖游轮', '沉默的羔羊']
print(names) # ['肖生克的救赎', '加勒比海盗', '霸王别姬', '阿甘正传', '恐怖游轮', '沉默的羔羊']
print('------------------------------------------华丽的分割线------------------------------------------------')
del names[1]
print(names) # ['肖生克的救赎', '霸王别姬', '阿甘正传', '恐怖游轮', '沉默的羔羊']
del names[-1]
print(names) # ['肖生克的救赎', '霸王别姬', '阿甘正传', '恐怖游轮']
2) 列表.remove(元素) - 删除列表中指定元素
注意:如果元素不存在会报错; 如果元素有多个,只删最前面那一个
names = ['肖生克的救赎', '加勒比海盗', '霸王别姬', '阿甘正传', '恐怖游轮', '霸王别姬', '沉默的羔羊', '霸王别姬']
names.remove('加勒比海盗')
print(names) # ['肖生克的救赎', '霸王别姬', '阿甘正传', '恐怖游轮', '霸王别姬', '沉默的羔羊', '霸王别姬']
# names.remove('长江7号') # ValueError: list.remove(x): x not in list
names.remove('霸王别姬')
print(names) # ['肖生克的救赎', '阿甘正传', '恐怖游轮', '霸王别姬', '沉默的羔羊', '霸王别姬']
3)列表.pop(下标) - 取出列表中指定下标对应的元素并且返回
列表.pop() - 取出列表中最后一个元素并且返回
names = ['肖生克的救赎', '加勒比海盗', '霸王别姬', '阿甘正传', '恐怖游轮', '霸王别姬', '沉默的羔羊', '霸王别姬']
result = names.pop(-2)
print(names, result) # ['肖生克的救赎', '加勒比海盗', '霸王别姬', '阿甘正传', '恐怖游轮', '霸王别姬', '霸王别姬'], 沉默的羔羊
result = names.pop()
print(names, result) # ['肖生克的救赎', '加勒比海盗', '霸王别姬', '阿甘正传', '恐怖游轮', '霸王别姬'], 霸王别姬
3. 改 - 修改元素的值
列表[下标] = 值 - 修改指定下标对应的元素
scores = [67, 50, 78, 30, 60, 55, 39]
scores[0] = 100
print(scores) # [100, 50, 78, 30, 60, 55, 39]
剩下的有空再补充吧。。。。。。