1. 增(添加列表元素)
- append()
列表.append(元素) - 在指定的列表的末尾添加一个指定元素 - insert()
列表.insert(下标,元素) - 在指定的下标前插入一个指定的元素
animes = ['海贼王', '火影忍者', '秦时明月', '画江湖']
print(animes)
animes.append('郭锐冒险记')
print(animes)
animes.insert(2,'郭锐吃屎记')
print(animes)
2. 删(删除元素)
- del
del 列表[下标] - 删除指定列表下标对应元素
注意:del 是python中的关键字,可以删除任何东西
下标越界(IndexError) - remove()
列表.remove(元素) - 删除列表中第一个指定元素
注意:被删除的元素在列表中的元素必须是存在的
ValueError - pop()
列表.pop()
列表.pop(下标)
变量名 = 列表.pop() - 将列表末尾元素弹出,并将弹出的值赋给定义的变量
变量名 = 列表.pop(下标) - 将指定列表下标位置的元素弹出,并且赋给定义的变量
del animes[-2]
print(animes)
animes.remove('海贼王')
print(animes)
pop_animes = animes.pop(0)
print(animes)
print(pop_animes)
3. 修改元素的值
列表[下标] = 修改后的值 --- 修改列表中指定下标对应的值
grade = [90, 78, 50, 77, 23, 82, 45]
count = 0for index in range(len(grade)):
if grade[index] < 60:
grade[index] = '下一个班见'
count += 1
print(grade)
print('下一个班见的学生有%d个' % count)
4. 常见的坑~~~~~~~~~~~~~~~~~
坑一:遍历列表删除部分元素,删除不全! ----- 遍历的时候对原列表切片
坑二:通过下标去遍历列表元素的时候,删除元素的时候,下标越界和元素获取不全,解决办法用while循环
ages = []
i = 0
ages.append(int(age))
i += 1
print(ages)
将小于18的提出来,并存到新的列表中
index = 0
liitle = []
while index < len(ages):
if ages[index] < 18:
liitle.append(ages.pop(index))
else:
index += 1
print(ages)
print(liitle)通过遍历元素删除,要删除的元素在一起要切片,
for age in ages[:]:
if age < 18:
ages.remove(age)
print(ages)
while True:
age = input('请输入年龄:')
if age == 'end':
break
网友评论