Python列表詳解
1 列表簡介
列表:用於儲存任意數目、任意型別的資料集合。
列表是內建可變序列,是包含多個元素的有序連續的記憶體空間。列表定義的標準語法格式:
a = [10,20,30,40]
其中,10,20,30,40 這些稱為:列表 a 的元素
列表中的元素可以各不相同,可以是任意型別。比如 :a = [10,20,'abc',True]
列表物件的常用方法彙總如下,方便大家學習和查閱
2 列表的建立
2.1 基本語法[]建立
>>> a = [10,20,'jeames','it'] >>> a = [] #建立一個空的列表物件 >>> a.append(20) >>> a[0] 20
2.2 list()建立
使用 list()可以將任何可迭代的資料轉化成列表。
>>> a = list() #建立一個空的列表物件 >>> a = list(range(10)) >>> a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> a = list("jeames,it") >>> a ['j', 'e', 'a', 'm', 'e', ',', 's', 'i', 't']
3 列表元素的增加和刪除
當列表增加和刪除元素時,列表會自動進行記憶體管理,大大減少了程式設計師的負擔。但這個特點涉及列表元素的大量移動,效率較低。
除非必要, 我們一般只在列表的尾部新增元素或刪除元素 ,這會大大提高列表的操作效率。
3.1 append()方法
>>> a = [20,40] >>> a.append(80) >>> a [20, 40, 80]
3.2 extend()方法
將目標列表的所有元素新增到本列表的尾部, 屬於原地操作,不建立新的列表物件 。
>>> a = [20,40] >>> id(a) 46016072 >>> a.extend([50,60]) >>> id(a) 46016072
4 列表元素的刪除
4.1 del 刪除
刪除列表指定位置的元素
>>> a = [100,200,888,300,400] >>> del a[1] >>> a [100,200,300,400]
4.2 pop()方法
pop()刪除並返回指定位置元素,如果未指定位置則預設操作列表最後一個元素
>>> a = [10,20,30,40,50] >>> a.pop() 50 >>> a [10, 20, 30, 40] >>> a.pop(1) 20 >>> a [10, 30, 40]
4.3 remove()方法
刪除首次出現的指定元素,若不存在該元素丟擲異常。
>>> a = [10,20,30,40,50,20,30,20,30] >>> a.remove(20) >>> a [10, 30, 40, 50, 20, 30, 20, 30] >>> a.remove(100) Traceback (most recent call last): File "<pyshell#208>", line 1, in <module> a.remove(100) ValueError: list.remove(x): x not in list
5 列表排序
>>> a = [20,10,30,40] >>> id(a) 46017416 >>> a.sort() #預設是升序排列 >>> a [10, 20, 30, 40] >>> a = [10,20,30,40] >>> a.sort(reverse=True) #降序排列 >>> a [40, 30, 20, 10] >>> import random >>> random.shuffle(a) #打亂順序 >>> a [20, 40, 30, 10]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69947868/viewspace-2767373/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python中的列表詳解Python
- 列表詳解
- python列表(list)和元組(tuple)詳解Python
- Python 列表排序方法reverse、sort、sorted詳解Python排序
- Python 列表、元組、字典及集合操作詳解Python
- Python之列表與元組的區別詳解Python
- jQuery新聞列表垂直滾動詳解jQuery
- python列表Python
- Python3中的列表生成式、生成器與迭代器例項詳解Python
- python模組詳解Python
- Python @property 詳解Python
- 詳解Python GILPython
- Python socket 詳解Python
- Python 命令詳解Python
- python切片詳解Python
- 好程式設計師Python培訓分享入門之元組列表字典詳解程式設計師Python
- python列表(List)Python
- python的列表[]Python
- Python 列表(List)Python
- Python list(列表)Python
- Python-列表Python
- javascript資料結構列表演算法詳解JavaScript資料結構演算法
- python列表追加元素出錯的解決Python
- 形象地解釋 Python 中的列表解析Python
- python操作Redis詳解PythonRedis
- Python協程詳解Python
- python中dict詳解Python
- Python元組詳解Python
- Python self用法詳解Python
- Python os模組詳解Python
- python 多程式詳解Python
- Python 之 itertools 詳解Python
- python docopt模組詳解Python
- python 詳解re模組Python
- Python Yield Generator 詳解Python
- Python集合使用詳解Python
- python socket函式詳解Python函式
- Python中字典使用詳解Python