gpt4 book ai didi

python 集 : why is my_set = {*my_list} invalid?

转载 作者:太空狗 更新时间:2023-10-30 02:28:36 25 4
gpt4 key购买 nike

我无法弄清楚为什么这段代码不起作用

>>> my_list = [1,2,3,4,5]
>>> my_set = {*my_list}
File "<stdin>", line 1
my_set = {*my_list}
^
SyntaxError: invalid syntax

*args 在python中用于解包列表。我的期望是上述操作会创建一个集合,但事实并非如此。 Python 中的 *args 和 **kwargs 是否只能用于将参数作为函数传递?

我知道 set() 函数,但很好奇为什么这种语法不起作用。

最佳答案

感谢PEP0448 ,现在它确实可以工作,但您必须升级到 3.5:

>>> my_list = [1,2,3,4,5]
>>> my_set = {*my_list}
>>> my_set
{1, 2, 3, 4, 5}

也就是说,set(my_list) 是将列表转换为集合的明显方法,因此您应该使用它。

关于 python 集 : why is my_set = {*my_list} invalid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36199066/

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