python基础语法(列表函数)-day6
列表函数
1.列表的增 - 添加元素
- 列表.append(元素) - 在指定列表的最后添加指定的元素(不会产生新的列表,而是直接在原列表中添加)
heroes = ['寒冰射手', '小炮', '韦鲁斯', '金克斯', '小法', '卡牌', '蛇女', '剑圣']
heroes.append('琴女')
print(heroes)
# 案例:提取scores中所有不及格的分数
scores = [89, 45, 99, 65, 93, 81, 29, 88, 76, 59, 66]
new_scores = []
for s in scores:
if s < 60:
new_scores.append(s)
print(new_scores)
print('-' * 60)
# 练习1:利用append删除列表中所有的奇数
nums = [89, 45, 99, 65, 93, 81, 29, 88, 76, 59, 66]
# [88, 76, 66]
new_nums = []
for i in nums:
if i % 2 == 0:
new_nums.append(i)
print(new_nums)
# 练习2:将scores中所有不及格的分数改成'补考'
scores = [89, 45, 99, 65, 93, 81, 29, 88, 76, 59, 66]
# [89, '补考', 99, 65, 93, 81, '补考', 88, 76, '补考', 66]
new = []
for i in scores:
if i >= 60:
new.append(i)
else:
new.append('补考')
print(new)
- 列表.insert(下标,元素) - 将指定元素插入到列表中指定下标对应的元素前
heroes = ['寒冰射手', '小炮', '韦鲁斯', '金克斯', '小法', '卡牌', '蛇女']
heroes.insert(-1, '亚索')
heroes.insert(0, '石头人')
print(heroes)
- 删 - 删除元素
- del 列表(下标) - 删除列表中指定下标对应的元素
heroes = ['寒冰射手', '小炮', '韦鲁斯', '金克斯', '小法', '卡牌', '蛇女']
del heroes[1] # 删除小炮
print(heroes)
del heroes[1] # 删除韦鲁斯
print(heroes)
- 列表.remove(元素) - 删除列表中的指定元素
注意:如果元素不存在会报错;如果元素有多个,只删除最前面的那一个
heroes = ['寒冰射手', '小炮', '韦鲁斯', '金克斯', '小法', '卡牌', '小法', '蛇女']
heroes.remove('小炮')
heroes.remove('小法')
# heroes.remove('小王') # 报错
print(heroes)
- pop - 取走列表元素,但没有从内存中删除
列表.pop() - 取出列表最后一个元素,并且返回
列