friend 们,
我想创建以下列表,但不是 3 次重复,而是 12 次重复。有没有办法在不显式输入 12 次的情况下做到这一点?非常感谢您的帮助。
[(0,pi), (0,pi), (0,pi)]
请您参考如下方法:
您可以使用列表理解:
l = [(0, pi) for i in range(12)]
备选方案(列表相乘)可能适用于 tuple 对象,因为它们是不可变的,但是当您在 list 对象上尝试时,您会很吃力:
>>> pi = 3
>>> l = [[0, pi]] * 4
>>> l
[[0, 3], [0, 3], [0, 3], [0, 3]]
>>> l[0][1] = 4
>>> l
[[0, 4], [0, 4], [0, 4], [0, 4]] # Wat
我个人远离字符串以外的任何方法。
