Python3 list基本操作

最近學習了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']
原文地址:https://www.cnblogs.com/MasterE/p/6611560.html