Python - 数据结构之 Lists(列表)

  • 简述

    列表是 Python 中最通用的数据类型,可以写成方括号之间的逗号分隔值(项目)列表。关于列表的重要一点是列表中的项目不必属于同一类型。
    创建列表就像在方括号之间放置不同的逗号分隔值一样简单。

    例如

    
    list1 = ['physics', 'chemistry', 1997, 2000]
    list2 = [1, 2, 3, 4, 5 ]
    list3 = ["a", "b", "c", "d"]
    
    与字符串索引类似,列表索引从 0 开始,列表可以切片、连接等。
  • 访问值

    要访问列表中的值,请使用方括号进行切片以及索引或索引以获得该索引处可用的值。

    例如

    
    #!/usr/bin/python
    
    list1 = ['physics', 'chemistry', 1997, 2000]
    list2 = [1, 2, 3, 4, 5, 6, 7 ]
    print "list1[0]: ", list1[0]
    print "list2[1:5]: ", list2[1:5]
    
    执行上述代码时,会产生以下结果 -
    
    list1[0]:  physics
    list2[1:5]:  [2, 3, 4, 5]
    
  • 更新列表

    您可以通过在赋值运算符左侧给出切片来更新列表的单个或多个元素,并且可以使用 append() 方法添加到列表中的元素。

    例如

    
    #!/usr/bin/python
    
    list = ['physics', 'chemistry', 1997, 2000]
    print "Value available at index 2 : "
    print list[2]
    list[2] = 2001
    print "New value available at index 2 : "
    print list[2]
    
    • Note- append() 方法将在后续部分讨论。
    执行上述代码时,会产生以下结果 -
    
    Value available at index 2 :
    1997
    New value available at index 2 :
    2001
    
  • 删除列表元素

    要删除列表元素,如果您确切知道要删除的元素,可以使用 del 语句,如果不知道,可以使用 remove() 方法。

    例如

    
    #!/usr/bin/python
    
    list1 = ['physics', 'chemistry', 1997, 2000]
    print list1
    del list1[2]
    print "After deleting value at index 2 : "
    print list1
    
    执行上述代码时,会产生以下结果 -
    
    ['physics', 'chemistry', 1997, 2000]
    After deleting value at index 2 :
    ['physics', 'chemistry', 2000]
    
    • Note− remove() 方法将在后续部分讨论。
  • 基本列表操作

    列表响应 + 和 * 操作符很像字符串;它们在这里也意味着连接和重复,只是结果是一个新列表,而不是一个字符串。
    事实上,列表响应了我们在前一章中对字符串使用的所有一般序列操作。
    Python 表达式 结果 描述
    len([1, 2, 3]) 3 Length
    [1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] Concatenation
    ['Hi!'] * 4 ['Hi!', 'Hi!', 'Hi!', 'Hi!'] Repetition
    3 in [1, 2, 3] True Membership
    for x in [1, 2, 3]: print x, 1 2 3 Iteration