gpt4 book ai didi

python - Python中的集合和列表有什么区别?

转载 作者:IT老高 更新时间:2023-10-28 21:43:48 24 4
gpt4 key购买 nike

Python 中集合和列表之间的唯一区别是您可以使用并集、相交、差分、对称差分函数来比较两个集合吗?为什么这些函数不能简单地应用于列表?在什么情况下集合比列表更有用?

最佳答案

差别很大。

  1. 集合不能包含重复项
  2. 集合是无序的
  3. 为了在集合中查找元素,使用哈希查找(这就是集合无序的原因)。这使得 __contains__(in 运算符)对于集合比列表更有效。
  4. 集合只能包含可散列项(参见 #3)。如果你尝试: set(([1],[2])) 你会得到一个 TypeError

在实际应用中,列表非常适合排序和排序,而集合则适合在您不希望重复且不关心顺序时使用。

还要注意,如果你不关心订单等,可以使用

new_set = myset.intersection(mylist)

获取 setlist 之间的交集。

关于python - Python中的集合和列表有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12354515/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com