Skip to main content
 首页 » 编程设计

python之如何在 python 中创建相同元组的列表

2025年05月04日11luoye11

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 

我个人远离字符串以外的任何方法。