美文网首页
添加和删除列表元素

添加和删除列表元素

作者: 她即我命 | 来源:发表于2018-07-20 19:07 被阅读38次

    添加列表元素

    skills = []
    print(skills)
    
    输出:
    []
    

    1.append函数

    """
    列表.append(元素)
    在列表的末尾添加一个元素
    """

    skills.append('气体源流')
    print(skills)
    
    输出:
    ['气体源流']
    
    skills.append('巨灵强将')
    print(skills)
    
    输出:
    ['气体源流', '巨灵强将']
    

    2.insert函数

    """
    列表.insert(下标,元素)
    在列表的指定的下标前插入一个元素
    下标可以越界,如果越界,就会插入到前面和后面
    """

    skills.insert(1, '通天路')
    print(skills)
    
    输出:
    ['气体源流', '通天路', '巨灵强将']
    
    skills.insert(10, '十八层地狱')
    print(skills)
    
    输出:
    ['气体源流', '通天路', '巨灵强将', '十八层地狱']
    

    3. + :数组连接

    """
    列表1+列表2
    将列表2中的元素和列表1中的元素合并并且创建一个新的列表
    """

    new_skills = skills + ['风后奇门', '阿威十八势']
    print(new_skills)
    
    输出:
    ['气体源流', '通天路', '巨灵强将', '十八层地狱', '风后奇门', '阿威十八势']
    

    练习:从控制台输入10个学生的成绩,让后保存在一个列表中

    score = []
    for _ in range(1,10):
        score = float(input('>>>'))
        score.append(score)
    
        print(score)
    
    输出:
    >>>33
    [33.0]
    >>>67
    [33.0, 67.0]
    >>>88
    [33.0, 67.0, 88.0]
    >>>99
    [33.0, 67.0, 88.0, 99.0]
    >>>100
    [33.0, 67.0, 88.0, 99.0, 100.0]
    >>>57
    [33.0, 67.0, 88.0, 99.0, 100.0, 57.0]
    >>>78
    [33.0, 67.0, 88.0, 99.0, 100.0, 57.0, 78.0]
    >>>80
    [33.0, 67.0, 88.0, 99.0, 100.0, 57.0, 78.0, 80.0]
    >>>69
    [33.0, 67.0, 88.0, 99.0, 100.0, 57.0, 78.0, 80.0, 69.0]
    
    

    删除列表元素

    注意:不管是添加元素还是删除元素都会重新分配下标

    films = ['肖生克的救赎', '阿甘正传', '摔跤吧爸爸', '霸王别姬', '天', '天']
    

    1. del 语句

    """
    del可以删除任何数据

    del 列表[下标] :删除列表中指定下标的元素
    注意:下标不能越界
    """

    del films[1]
    print(films)
    
    输出:
    ['肖生克的救赎', '摔跤吧爸爸', '霸王别姬', '天', '天']
    

    2. remove方法

    """
    列表.remove(元素):删除列表中的指定元素(如果有多个一样的元素,只删除第一个)

    注意:如果要删除的元素不在列表中,会报错 value error
    """

    films.remove('天')
    print(films)
    
    输出:
    ['肖生克的救赎', '摔跤吧爸爸', '霸王别姬', '天']
    

    3. pop方法

    """
    列表.pop() :将列表中的最后一个元素取出来
    列表.pop(下标) :将列表中指定下标中的元素取出来
    注意:这里的下标不能越界
    """

    print(films)
    
    film = films .pop()
    print(films, film)
    
    film = films.pop(1)
    print(films, film)
    
    输出:
    
    ['肖生克的救赎', '摔跤吧爸爸', '霸王别姬', '天']
    ['肖生克的救赎', '摔跤吧爸爸', '霸王别姬'] 天
    ['肖生克的救赎', '霸王别姬'] 摔跤吧爸爸
    

    练习

    score = [23, 34, 67, 67, 88],删除所有小于60分的成绩

    score = [23, 45, 55, 60]
    

    不管是添加元素还是删除元素都会重新分配下标,所以循环用score[:],表示原来的全部元素,这样就是原来的数据,不会改变下标

    for a in score[:]:
        if a < 60:
            score.remove(a)
    
    print(score)
    
    输出:
    [60]
    

    相关文章

      网友评论

          本文标题:添加和删除列表元素

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