我对列表,元组,集合和词典感到困惑,有人给我明确的想法。根据您的理解给我区别,不要给出教科书的定义。
答案 0 :(得分:6)
列表是特定顺序的元素序列。您可以使用数字索引访问元素,例如the_list[3]
。测试列表是否包含元素的几个操作所花费的时间是O(n),即与列表长度成比例。
元组基本上是一个不可变列表,这意味着您无法添加,删除或替换任何元素。
一个集合没有顺序,但是比列表更有优势,即测试集合是否包含元素要快得多,几乎与集合的大小无关。它还有一些方便的操作,如联合和交集。
字典是从键到值的映射,其中键可以是各种不同的对象,与“键”键的列表相反。只能是数字。因此,您可以the_dict = {'abc': 3, 'def': 8}
,然后the_dict['abc']
为3
。它们的词典很像一个集合:它们没有顺序,你可以快速测试它们的存在。
集合的元素和字典的键必须是可以清除的。数字,字符串,元组和许多其他东西都是可以清除的。列表,集和单词不可清除。