列表(list()) 由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0~9或所有家庭成员姓名的列表;也可以将任何东西加入列表中(如加入元祖或者列表等等),其中的元素之间可以没有任何关系也可以有关系。在Python中,用方括号([] )来表示列表,并用逗号来分隔其中的元素。 如: >>> a=[1,2,3] >>> a [1, 2, 3] >>> a=[1,[1,2,3],4] >>> a [1, [1, 2, 3], 4] >>> a=[a,a,4] >>> a [[1, [1, 2, 3], 4], [1, [1, 2, 3], 4], 4] 列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。访问列表里面的元素可以用元素【值】方式。在Python中,第一个列表元素的索引为0,而不是1。在大多数编程语言中都是如此,这与列表操作的底层实现相关。 如: >>> a=[1,2,3,4] >>> a[0] 1 >>> a[-1] 4 >>> a=[a,a,4] >>> a [[1, [1, 2, 3], 4], [1, [1, 2, 3], 4], 4] >>> a[0][1] [1, 2, 3] 修改列表值可以直接如下 a[0]=9将第一个元素修改为9 切片赋值: 可以对列表切片赋值如: >>> a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> b=a[2:5] >>> b [2, 3, 4] 或者 >>> b=a[:] >>> b [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 注意:a=b和b=a[:]不同,前者可以看作是硬连接(类比了liunx中的ln),第一个都是指向内存中同样的元素,如果修改了其中一个,都将会改变赋值。而切片不同,原因在于切片不属于共享引用,a is b>>False 关于列表推导式现在先不讲(因为还没涉及循环语句),放在之后讲generator的时候讲述