列表,元组,集合和字典之间有什么区别?

时间:2017-06-29 17:41:35

标签: python list dictionary set tuples

我对列表,元组,集合和词典感到困惑,有人给我明确的想法。根据您的理解给我区别,不要给出教科书的定义。

1 个答案:

答案 0 :(得分:6)

列表是特定顺序的元素序列。您可以使用数字索引访问元素,例如the_list[3]。测试列表是否包含元素的几个操作所花费的时间是O(n),即与列表长度成比例。

元组基本上是一个不可变列表,这意味着您无法添加,删除或替换任何元素。

一个集合没有顺序,但是比列表更有优势,即测试集合是否包含元素要快得多,几乎与集合的大小无关。它还有一些方便的操作,如联合和交集。

字典是从键到值的映射,其中键可以是各种不同的对象,与“键”键的列表相反。只能是数字。因此,您可以the_dict = {'abc': 3, 'def': 8},然后the_dict['abc']3。它们的词典很像一个集合:它们没有顺序,你可以快速测试它们的存在。

集合的元素和字典的键必须是可以清除的。数字,字符串,元组和许多其他东西都是可以清除的。列表,集和单词不可清除。