列表

作者: lmwxhyy | 来源:发表于2017-06-22 14:47 被阅读0次

    在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。下面是一个简单的

    列表示例,这个列表包含几种水果:

    fruit.py


    fruit= ['apple','pear','banana','orange']

    print(fruit)


    打印结果为:


    ['apple', 'pear', 'banana', 'orange']


    一、访问列表元素访问列表元素

    要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。

    例如,下面的代码从列表bicycles中提取第一个水果:


    fruit= ['apple','pear','banana','orange']

    print(fruit[0])


    打印结果为:


    apple


    这里我们可以更进一步,将打印结果首字母大写:


    fruit= ['apple','pear','banana','orange']

    print(fruit[0].title())


    打印结果为:


    Apple



    Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1,可让Python返

    回最后一个列表元素:


    fruit= ['apple','pear','banana','orange']

    print(fruit[-1])


    打印结果为:


    orange


    这种语法很有用,因为你经常需要在不知道列表长度的情况下访问最后的元素。这种约定也适用于其他负数索引,例如,索引-2返回倒数第二个列表元素,索引-3返回倒数第三个列表元素,以此类推。

    二、修改、添加和删除元素

    1、修改列表元素的语法与访问列表元素的语法类似。要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。

    例如,假设有一个汽车列表,其中的第一个元素为'福特',如何修改它的值呢?

    car.py


    car = ['福特','本田','奔驰','宝马']

    print(car)

    car[0] ='劳斯莱斯'

    print(car)


    打印结果为:


    ['福特', '本田', '奔驰', '宝马']

    ['劳斯莱斯', '本田', '奔驰', '宝马']


    2、在列表中添加新元素时,最简单的方式是将元素附加到列表末尾。给列表附加元素时,它将添加到列表末尾。继续使用前一个示例中的列表,在其末尾添加新元素'劳斯莱斯':


    car= ['福特','本田','奔驰','宝马']

    print(car)

    car.append('劳斯莱斯')

    print(car)


    打印结果为:


    ['福特', '本田', '奔驰', '宝马']

    ['福特', '本田', '奔驰', '宝马', '劳斯莱斯']


    3、方法append()将元素'劳斯莱斯'添加到了列表末尾,而不影响列表中的其他所有元素。


    使用方法insert()可在列表的任何位置添加新元素。为此,你需要指定新元素的索引和值。


    car= ['福特','本田','奔驰','宝马']

    print(car)

    car.insert(0,'劳斯莱斯')

    print(car)


    打印结果为:


    ['福特', '本田', '奔驰', '宝马']

    ['劳斯莱斯', '福特', '本田', '奔驰', '宝马']


    在这个示例中,值'劳斯莱斯'被插入到了列表开头,方法insert()在索引0处添加空间,

    并将值'劳斯莱斯'存储到这个地方。这种操作将列表中既有的每个元素都右移一个位置。


    4、如果知道要删除的元素在列表中的位置,可使用del语句。


    car= ['福特','本田','奔驰','宝马']

    print(car)

    del  car[0]

    print(car)


    打印结果为:


    ['福特', '本田', '奔驰', '宝马']

    ['本田', '奔驰', '宝马']

    相关文章

      网友评论

          本文标题:列表

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