最近學習了Python3的列表,做個總結。(簡單的就不說了。。)
列表是1任意對象的有序集合,2通過便宜讀取,3可變長度,嵌套以及任意嵌套,4對象引用數組(列表中可能包含對其他對象的引用,Python總是會存儲對象的引用,而不是對象的一個拷貝)。
一下是本次練習的代碼,附有注釋。
>>> l=[]#创建一个空列表 >>> l.append(1)#追加一个元素 >>> l [1] >>> l.extend([1,2,3])#扩展列表操作 >>> l [1, 1, 2, 3] >>> l.index(1)#获得元素“1”第一次出现在列表中的索引 0 >>> l.count(1)#元素“1”在列表中出现的次数 2 >>> l.insert(2,'a')#向索引2的位置上插入元素’a’ >>> l [1, 1, 'a', 2, 3] >>> l.sort()#排序,默认升序,在Python3中,列表中出现了不同类型的元素,则排序报错。2.x好像不会出现这样的问题 Traceback (most recent call last): File "<pyshell#34>", line 1, in <module> l.sort() TypeError: unorderable types: str() < int() >>> del l[2]#删除第三个元素 >>> l.sort() [1, 1, 2, 3] >>> l.sort(reverse=True)#降序排序,即倒置升序list >>> l [3, 2, 1, 1] >>> l.pop()#相当于出栈操作 1 >>> l [3, 2, 1] >>> l[0]='a'#索引与分片的赋值:分为两个步骤1删除2,赋值 >>> l ['a', 2, 1] >>> l+['n']#也可以通过加号来追加列表,不同的是,append不会产生新的对象,因此执行起来更快 ['a', 2, 1, 'n']