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

问题描述 投票:1回答:1

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

python list dictionary set tuples
1个回答
6
投票

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

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.