结合每个元素的字符串列表用另一个字符串

问题描述:

我输入的是:结合每个元素的字符串列表用另一个字符串

list1=['car','bike','mango'] 

,我想追加“JNU”到每一个项目。期望的输出:

list1=[('car', 'JNU'), ('bike', 'JNU'), ('mango', 'JNU')] 

我无法得到该结果。

你可以使用zip()itertools.repeat()

import itertools 

list1 = zip(list1, itertools.repeat('JNU')) 

演示:

>>> import itertools 
>>> list1 = ['car','bike','mango'] 
>>> zip(list1, itertools.repeat('JNU')) 
[('car', 'JNU'), ('bike', 'JNU'), ('mango', 'JNU')] 

In [13]: list1 = ['car', 'bike', 'mango'] 

In [14]: list1 = [(el, 'JNU') for el in list1] 

In [15]: list1 
Out[15]: [('car', 'JNU'), ('bike', 'JNU'), ('mango', 'JNU')] 

另一个变化......

list1 = ['car', 'bike', 'mango'] 
from itertools import product 

list2 = list(product(list1, ['JNU']))