假设我有一个元组列表,我从这个列表中提取第一个元组,然后想创建一个新的列表,只需要第一个元组并重复它n次创建一个元组列表?感谢。
答案 0 :(得分:3)
由于元组是不可变的,你可以这样做:
lst = [tuples[0]]
repeated = lst * 10 # create a list of the first tuple repeated 10 times
如果它们包含可变对象,则其中任何一个中的更改都将反映在所有对象中,因为这些对象是重复的相同对象。
答案 1 :(得分:2)
假设你有一个像这样的列表:
list_of_tuples = [('foo', 'bar'), ('baz', 'qux')]
如果您想重复第一个元组n次,可以使用itertools.repeat
import itertools
itertools.repeat(list_of_tuples[0], n)
其中n
是您想要重复第一个元组的次数。
itertools.repeat
将返回生成器。