将字符串列表中的每个元素与另一个字符串组合在一起

时间:2013-03-07 17:34:00

标签: python

我的意见是:

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

我想在每个项目上加上“JNU”。期望的输出:

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

我无法得到那个结果。

3 个答案:

答案 0 :(得分:4)

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')]

答案 1 :(得分:2)

您可以使用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')]

答案 2 :(得分:1)

另一种变化......

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

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