sunyt 发表于 2021-12-27 09:59:20

python*号的问题

小甲鱼python奇技淫巧中的一篇文章:【III】使用一句代码将变成[(1, 2, 3), (4, 5, 6), (7, 8, 9)

list(zip(*)] * 3))
[(1, 2, 3), (4, 5, 6), (7, 8, 9)]

我想知道上面的语句中那个单独的*号的作用(zip(*))

傻眼貓咪 发表于 2021-12-27 09:59:21

本帖最后由 傻眼貓咪 于 2021-12-27 14:01 编辑

2 楼大佬已经解答了你的问题,我这里给个例子吧:

例子:
arr =
print(arr) # 打印
print(*arr) # 打印 1 2 3 只取元素值

至于我是用的是数组切片方法
arr = ['a', 'b', 'c', 'd', 'e']
arr = ['c', ''d']

ouyunfu 发表于 2021-12-27 10:07:09

使用 * 的作用其实就是把序列中的每个元素,当作位置参数传进去。

傻眼貓咪 发表于 2021-12-27 12:27:03

arr = [((1, 2, 3, 4, 5, 6, 7, 8, 9)) for i in range(3)]
print(arr)

sunyt 发表于 2021-12-27 13:37:22

傻眼貓咪 发表于 2021-12-27 12:27


没看懂,能给我解释一下吗

sunyt 发表于 2021-12-27 14:14:41

傻眼貓咪 发表于 2021-12-27 13:59
2 楼大佬已经解答了你的问题,我这里给个例子吧:

例子:


谢谢
页: [1]
查看完整版本: python*号的问题