abd*_*mar 0 python dictionary tuples list set
我对清单,元组,集合和字典感到困惑,有人给我清楚的主意。给我与您所了解的不同之处,不要给出教科书的定义。
列表是按特定顺序排列的元素序列。您可以访问带有数字索引的元素,例如the_list[3]。进行多个操作(例如测试列表是否包含元素)所花费的时间为O(n),即与列表的长度成比例。
元组基本上是一个不可变的列表,这意味着您不能添加,删除或替换任何元素。
集合没有顺序,但是相对于列表而言,优点是测试集合是否包含元素的速度要快得多,几乎与集合的大小无关。它还具有一些方便的操作,例如联合和相交。
字典是从键到值的映射,其中键可以是各种不同的对象,而列表中的“键”只能是数字。所以你可以拥有the_dict = {'abc': 3, 'def': 8}然后the_dict['abc']是3。字典的键很像一组键:它们没有顺序,您可以快速测试它们的存在。
集的元素和字典的键必须是可哈希的。数字,字符串,元组和许多其他东西都是可哈希的。列表,集合和字典不可散列。