美文网首页
Day6-2 列表的增删改查

Day6-2 列表的增删改查

作者: ChiAo1fei | 来源:发表于2019-01-01 17:12 被阅读0次

    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
    

    相关文章

      网友评论

          本文标题:Day6-2 列表的增删改查

          本文链接:https://www.haomeiwen.com/subject/wlonlqtx.html