如何把Python列表中的元素重复n次

编程中有时需要把列表中的元素重复显示n次,这时可以用循环和列表表达式以及itertools等多种方法来解决这个问题。

1. 循环的方法实现重复2次

a=["a","b"]
c=[]
for i in a:
    b=[i]*2
    c.extend(b)
print(c)

2. 列表表达式重复2次

a=["a","b"]
print([item for s in a for item in [s]*2])

比较之下,列表表达式更加简单、快捷。

3.循环的方法重复2次

a=["a","b"]
c=[]
for i in a:
    c=c+[i,i]
print(c)

4. 用列表生成式重复元复n次

a=[1,2]
b=[2,3]
print([item for s,n in zip(a,b) for item in [s]*n])

5.用循环的方法重复n次

a=["a","b"]
b=[1,2]
c=[]
for i,n in zip(a,b):
    c=c+[i]*n
print(c)

6.用itertools重复n次

import itertools
numbers=[1,2]
b=[2,3]
print(list(itertools.chain.from_iterable([itertools.repeat(i, n) for i,n in zip(numbers,b)])))

你可能感兴趣的:(python,python,自然语言处理)