我创建列表并设置范围。设置解包范围,列表没有
>>> my_list = [range(5)]
>>> my_set = set(range(5))
>>> my_list
[range(0, 5)]
>>> my_set
{0, 1, 2, 3, 4}
>>> my_list = [*range(5)]
>>> my_list
[0, 1, 2, 3, 4]
最佳答案
它不解压的原因是因为 my_list
只是在它旁边放了两个括号,如果你用 set 这样做,它会是一样的:
>>> my_set = {range(5)}
{range(0, 5)}
但是如果你执行 list(...)
它将解压:
>>> my_set = list(range(5))
[0, 1, 2, 3, 4]
关于python - 为什么设置自动解包范围,但列表不?如何使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65368440/