【问题标题】:set() in Python在 Python 中设置()
【发布时间】:2023-02-05 18:50:18
【问题描述】:

我使用了 set() 函数,但我很困惑。

x = set("car")
print(x)

为什么此代码输出:“a”、“c”、“r”而不是“car”?感谢您的回答。

【问题讨论】:

  • set构造函数期望可迭代

标签: python set


【解决方案1】:

这是因为 Python 中 set 的主要属性。

  • 它们不能包含重复项
  • 它们是无序的

所以像这样的事情就发生了。

>>> set("car")
{'a', 'r', 'c'}

我建议您阅读有关 Python 的 set 的有用文档。


如果您真的想要一个有序集,那么有些东西可能对您有用。

我建议你也检查this answers

【讨论】:

  • 谢谢。还有一个问题。我们什么时候使用 set("ford") 什么时候使用 car = {"ford", "honda"}
  • 好吧,如果你想要一个 set[str],你可以使用第二个,而第一个将返回一组取自“ford”str 的字符。它们都是一个集合[str],因为 Python 没有“char”类型,但第一个就像一个无序的 {"f", "o", "r", "d"}。如果答案有帮助,请接受它以将其标记为有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-22
  • 2011-03-17
  • 2010-11-21
相关资源
最近更新 更多