美文网首页
python入门:列表

python入门:列表

作者: 天涯待归客 | 来源:发表于2017-05-19 10:47 被阅读43次

    上期我们介绍了python中的数字变量和字符串变量,这两种不同的变量类型相对容易理解。今天介绍稍复杂一点的变量类型:列表。

    构建列表

    列表对应的英文单词是list,它是一组数据的有序集合,这组数据可以是数字、字符串,甚至是列表。一般来说,这个集合是有实际意义的,我们也有必要为它起一个通俗易懂的名字。列表也可以为空,一般不会用,但是在某些场合特别适用。

    
    >>> null = []
    >>> points = [87, 91, 64, 75, 94]
    >>> fruits = ['apple', 'banana', 'grape', 'orange', 'pear']
    >>> scores = [
        ['Chinese', '90'],
        ['Mathematics', '85'],
        ['English', '93']
    ]
    

    获取元素

    列表中的元素是有顺序的。一般来说,第一个元素的序号是0,随后依次加1。对于points来说,points[0]表示points中的第一个元素87,points[2]表示points中的元素64。有时,我们更愿意从列表的最后一个元素开始编号,从-1开始,随后依次减1。points[-1]表示points中的最后一个元素94。

    
    >>> print(points)
    [87, 91, 64, 75, 94]
    >>> print(points[0])
    87
    >>> print(points[2])
    64
    >>> print(points[-1])
    94
    

    列表的性质和字符串变量类似,支持用“变量名+中括号+序号”表示列表中的元素。不仅可以表示一个元素,还能通过英文冒号和两个数表示多个列表元素。比如:scores[0:2],表示列表scores中的前两个元素,[['Chinese', '90'],['Mathematics', '85']]

    
    >>> print(fruits)
    ['apple', 'banana', 'grape', 'orange', 'pear']
    >>> print(fruits[0])
    apple
    >>> print(fruits[-1])
    pear
    >>> print(fruits[0:2])
    ['apple', 'banana']
    
    

    <将单个元素输出改为不带引号>

    高级操作

    列表支持使用+*来实现连接和重复操作,将操作后的结果赋值给某个变量,可以生成特定的列表。+两边必须都是列表,比如:numbers = [1,2,3] + [4,5,6]就能够连接两个列表[1,2,3][4,5,6],生成一个新的列表numbers。fruits = fruits + ['peach'],也是就能够为列表fruits增加一个新的元素peach*后面的数字代表了列表重复的次数,比如:fruits * 2就是将列表fruit中的元素重复两次。

    
    >>> numbers = [1,2,3] + [4,5,6]
    >>> print(numbers)
    [1,2,3,4,5,6]
    >>> print(fruits + ['peach'])
    ['apple', 'banana', 'grape', 'orange', 'pear', 'peach']
    >>> print(fruits * 2)
    ['apple', 'banana', 'grape', 'orange', 'pear',
     'apple', 'banana', 'grape', 'orange', 'pear']
    

    列表的元素可以被增加、改变和删除。增加元素的功能可以使用刚才提到连接操作来实现。改变列表的元素只需用新的值替换旧的值,比如:fruits[1] = 'peach',就可以将列表的第二个元素banana改成peach。删除元素需要用到指令:del,举个例子:删除列表fruits中的第一个元素'apple',只要输入del fruits[0]即可。

    >>> print(fruits[1])
    banana
    >>> fruits[1] = 'peach'
    >>> print(fruits[1])
    peach
    >>> print(fruits)
    ['apple', 'banana', 'grape', 'orange', 'pear']
    >>> del fruits[0]
    >>> print(fruits)
    ['peach', 'grape', 'orange', 'pear']
    

    结语

    • 列表是一种特殊的变量类型,它的元素可以是各种变量类型
    • 列表有两种排序方式,通过“变量名+中括号+序号”的方法,可以获取列表中的元素
    • 列表支持连接和重复操作,分别要使用到符号+*
    • 列表的元素可以增加、改变和删除

    扫一扫这个二维码,关注公众号:聪哥python,获取最新python3基础教程

    聪哥python

    相关文章

      网友评论

          本文标题:python入门:列表

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