Python中,*zip(list1, list2)返回什么类型的对象?
Python中,*zip(list1, list2)返回什么类型的对象?
这个问题已经有了答案:
可能是重复的问题:
x = [1, 2, 3] y = [4, 5, 6] zipped = zip(x, y) list(zipped) x2, y2 = zip(*zip(x, y)) x == list(x2) and y == list(y2)
*zip(x, y)
返回什么类型的对象?为什么不工作?
res = *zip(x, y) print(res)
admin 更改状态以发布 2023年5月22日
在Python中,星号“运算符”不会返回一个对象,而是一个语法构造,意思是“使用给定的列表作为参数调用函数”。
所以:
x = [1, 2, 3]
f(*x)
等同于:
f(1, 2, 3)
这篇博客(非我所写)详细介绍了这个问题:http://www.technovelty.org/code/python/asterisk.html