2017-06-29 42 views
-11

我已經與列表元組集和字典混淆,有人給我明確的想法。給我從你的理解的差異不給文本書的定義。b/w列表,元組,集合和字典有什麼不同?

+1

歡迎來到StackOverflow。請閱讀並遵守幫助文檔中的發佈準則。 [在主題](http://stackoverflow.com/help/on-topic)和[如何提問](http://stackoverflow.com/help/how-to-ask)適用於此處。 StackOverflow不是一個設計,編碼,研究或教程服務。 – Prune

+0

只是谷歌,你應該得到一個很好的答案 –

+1

http://www.google.com/ – victor

回答

1

列表是按特定順序排列的元素序列。您可以使用數字索引訪問元素,例如the_list[3]。諸如測試列表是否包含元素之類的幾個操作所花費的時間是O(n),即與列表的長度成比例。

一個元組基本上是一個不可變列表,這意味着您不能添加,刪除或替換任何元素。

集合沒有順序,但比列表測試集合是否包含元素更快,幾乎與集合的大小無關。它也有一些便利的操作,如聯合和交叉。

字典是從鍵到值的映射,其中鍵可以是各種不同的對象,而「鍵」只能是數字的列表相反。所以你可以有the_dict = {'abc': 3, 'def': 8},然後the_dict['abc']3。他們的字典很像一個集合:他們沒有秩序,你可以快速測試他們的存在。

一個集合的元素和一個字典的鍵必須是可散列的。數字,字符串,元組和其他許多東西都是可散列的。列表,集合和字典不可散列。

+0

更改該句子,可以將元素添加到元組,但不能刪除並替換元素。 – abdkumar

+0

@abdkumar不,你不能。當你'添加一個元素'時,你正在創建一個全新的元組,並且原始元素保持不變。 –

+0

是的,我檢查了它,謝謝 – abdkumar