让 var 成为我的变量。我想创建一个这样的列表:
new_list=[var,var,var,var,var,var,var,var]
怎么做(显然不是手动)?
您可以使用乘法运算符来做到这一点:
new_list = [var] * 8
还要记住,变量存储对 Python 中对象的引用,所以:
ob = MyObject()
new_list = [ob] * 8
将创建一个包含 8 个对同一对象的引用的列表。如果你改变它——它们都会改变。
您可以使用列表理解语法:
new_list=[var for i in range(8)]
你也可以使用 itertools.repeat 来做到这一点:
>>> from itertools import repeat
>>> repeatvars = repeat('var', 8)
>>> repeatvars
repeat('var', 8)
>>> list(repeatvars)
['var', 'var', 'var', 'var', 'var', 'var', 'var', 'var']
而且itertools模块下还有很多有用的功能,大家可以到 本站学习,希望对您有所帮助。