gpt4 book ai didi

python - 如何从集合中获取列表?

转载 作者:IT老高 更新时间:2023-10-28 20:26:53 28 4
gpt4 key购买 nike

如何在 Python 中以 list[] 形式获取 set() 的内容?

我需要这样做,因为我需要将集合保存在 Google App Engine 中,并且 Entity 属性类型可以是列表,但不能是集合。我知道我可以迭代整个事情,但似乎应该有一个捷径,或“最佳实践”的方式来做到这一点。

最佳答案

请参阅 Sven 的答案,但我会改用 sorted() 函数:这样您就可以以可预测的良好顺序获取元素(例如,您可以在之后比较列表)。

>>> s = set([1, 2, 3, 4, 5])
>>> sorted(s)
[1, 2, 3, 4, 5]

当然,set 元素必须是可排序的才能工作。您无法对复数进行排序(请参阅 gnibbler 的评论)。在 Python 3 中,您也不能对任何具有混合数据类型的集合进行排序,例如set([1, 2, 'string']).

您可以使用 sorted(s, key=str),但在这些情况下可能不值得麻烦。

关于python - 如何从集合中获取列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6405512/

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