我已经混淆了列表,元组,集合和字典有人给我明确的想法。
列表是按特定顺序的元素序列。您可以访问具有数字索引的元素,例如the_list[3]
。测试列表是否包含元素等几个操作所花费的时间为 O (n),即与列表的长度成比例。
元组基本上是一个不可变的列表,这意味着你不能添加,删除或替换任何元素。
集合没有顺序,但是与列表相比,测试集合是否包含元素的速度要快得多,几乎与集合的大小无关。它还具有一些方便的操作,例如 union 和 intersection。
字典是从键到值的映射,其中键可以是各种不同的对象,而列表中的“键”只能是数字。因此,您可以有the_dict = {'abc': 3, 'def': 8}
,然后the_dict['abc']
是3
。字典的键很像一组:它们没有顺序,您可以快速测试它们的存在。
集合的元素和字典的键必须是可哈希的。数字、字符串、元组和许多其他东西都是可哈希的。列表、集合和字典是不可哈希的。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(81条)