python元組、列表的異同總結
定義的異同:
列表(list):[] \color{blue}{[ ]}
list是一種有序的集合,可以隨時新增和刪除其中的元素,用 [] 表示。
列表的三個特性:①建立之後也可以加減修改元素; ②元素可以是數字、字元、變數等,也可以混雜; ③列表可以巢狀。
例如:
>>>f=3
>>>list_example = [1, 'dog', f, ['monkey', 'duck']]
>>>list_example
[1, 'dog', 3, ['monkey', 'duck']]
元組(tuple): () \color{blue}{( )}
tuple也是有序的集合,它和list不同的是它只能在初始化的時候賦值,之後就不能再進行新增刪除元素了,用 () 表示。
元組的三個特性:①建立之後不能加減修改元素; ②元素也可以是數字、字元、變數或者混雜; ③元組也可以巢狀。
例如:
>>>f=3
>>>tuple_example = (1, 'dog', f, ('monkey', 'duck'))
>>>tuple_example
(1, 'dog', 3, ('monkey', 'duck'))
綜上可以看出,tuple和list的不同主要在於: tuple在初始化之後不能再修改,但是list可以。
各種相同:
兩者除了在初始化後能否再變化這個問題上不相同外,其他方面幾乎都是相同的。
初始化:
list_example = [1, 2, [3, 4], 5, 6]
tuple_example = (7, 8, (9, 10), 11, 12)
用法上的相同點:
1、如果只有一個元素,要在後面加個’,’,否則只相當於定義了一個變數:
>>>list_example = [1]
1
>>>list_example = [1,]
[1]
>>>tuple_example = (1,)
(1,)
2、利用索引輸出元素(注意索引從0開始):
>>>list_example[0]
1
>>>tuple_example[2][0]
9
3、索引為負數,表示從尾往前搜尋(-1表示最後一個元素):
>>>list_example[-1]
6
>>>tuple_example[-3][-1]
10
4、tuple和list可以相互巢狀:
>>>list_example = [1,(2,3)]
[1,(2,3)]
>>>tuple_example = (4,[5,6])
>(4,[5,6])
方法上的相同點:
1、
>>>tuple_example = (7, 8, (7, 10), 7, 12)
>>>tuple_example.count(7)
2
2、
>>>list_example = [7, 8, (7, 10), 8, 12]
>>>list_example.index(8)
1
各種不同:
因為tuple不能修改刪除,而已list可以,所以有些方法是list才有的。
初始化:
list_example = [1, 2, [3, 4], 5, 6]
1、
>>>list_example.append(100)
[1, 2, [3, 4], 5, 6, 100]
>>>list_example.append([100, 200])
[1, 2, [3, 4], 5, 6, 100, [100, 200]]
2、
>>>list_example.append([100, 200])
[1, 2, [3, 4], 5, 6, 100, 200]
3、
>>>list_example.insert(1, 'abc')
[1, 'abc', 2, [3, 4], 5, 6]
4、
>>>list_example.pop(1)
2
>>>list_example
[1, [3, 4], 5, 6]
5、
>>>list_example = [1, 2, 5, [3, 4], 5, 6]
>>>list_example.remove(5)
>>>list_example
[1, 2, [3, 4], 5, 6]
6、
預設是從小到大,不同型別的元素按數字—>列表—>字元—>元組先後排序。
>>>list_example = [1, 'cd', ('b', 'f'), 8, 'ab', [4, 3], (1, 2), [2,9], 5, 6]
>>>list_example.sort(cmp=None, key=None, reverse=False)
>>>list_example
[1, 5, 6, 8, [2, 9], [4, 3], 'ab', 'cd', (1, 2), ('b', 'f')]
總之,tuple和list功能上是很相近的,只是tuple在初始化後就不能更改了,這也說明tuple具有更高的安全性,防止資料被誤修改。對於無需修改的資料,類似於“只讀”性質的資料,最好選用tuple。
轉載請註明出處,謝謝!(原文連結:http://blog.csdn.net/bone_ace/article/details/46633029)
相關文章
- python 元組與列表的異同點 1125Python
- 總結python 元組和列表的區別Python
- python經典面試題:列表和元組有什麼異同?Python面試題
- python列表元組的操作Python
- Python的元組和列表Python
- python元組和列表Python
- Python列表、元組、字典使用Python
- python_列表——元組——字典——集合Python
- Python 學習之元組列表Python
- python list列表基礎(元組)Python
- Python之列表&元組小練Python
- python基礎之元組,列表Python
- python list(列表)和tuple(元組)Python
- Python元組、列表、集合及列表去重操作Python
- python如何返回元組,列表或字典的?Python
- 【美妙的Python之五】變數:列表、元組、元字典Python變數
- Python中的元組和列表的區別Python
- python資料型別 列表+元組Python資料型別
- python 元組,列表 迴圈遍歷Python
- Python第六週列表與元組Python
- 增補部落格 第二十三篇 python 對比Python中的列表、元組、字典、集合、字串等之間異同Python字串
- Python中幾種資料結構的整理,列表、字典、元組、集合Python資料結構
- Python 元組,不可變的列表,滾雪球學 PythonPython
- python列表(list)和元組(tuple)詳解Python
- python基礎之列表list元組tuplePython
- Python之列表與元組的區別詳解Python
- Python 選列表 list 還是元組 tuple 的思考Python
- 三、python的資料型別 列表、元組、字典Python資料型別
- Python 列表和元組的區別是什麼?Python
- 【Python_029】內建資料結構,列表 | 字典 | 集合 | 元組Python資料結構
- Python操作列表的常用方法總結Python
- Python 列表、元組、字典及集合操作詳解Python
- Python學習筆記8——列表、字典、元組Python筆記
- python自學第三天(-)-列表、元組、字典Python
- python基礎之序列型別的方法——列表&元組Python型別
- python中的列表和元組有什麼區別Python
- Python資料型別(數字,字串,[列表],(元組),{字典:字典值},{列表,列表2})Python資料型別字串
- 豬行天下之Python基礎——3.2 列表 & 元組Python