如何在Python中创建重复元组列表?

时间:2015-11-30 20:10:51

标签: python list tuples

假设我有一个元组列表,我从这个列表中提取第一个元组,然后想创建一个新的列表,只需要第一个元组并重复它n次创建一个元组列表?感谢。

2 个答案:

答案 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将返回生成器。