Day6-2 列表的增删改查

2019-01-01  本文已影响0人  ChiAo1fei

1. 增(添加列表元素)

animes = ['海贼王', '火影忍者', '秦时明月', '画江湖']
print(animes)
animes.append('郭锐冒险记')
print(animes)
animes.insert(2,'郭锐吃屎记')
print(animes)

2. 删(删除元素)

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
上一篇 下一篇

猜你喜欢

热点阅读