0

我的输入是:

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

我想将“JNU”附加到每个项目。期望的输出:

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

我无法得到那个结果。

4

3 回答 3

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')]
于 2013-03-07T17:43:14.887 回答
2

你可以使用zip()and 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')]
于 2013-03-07T17:38:10.867 回答
1

另一种变化...

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

list2 = list(product(list1, ['JNU']))
于 2013-03-07T17:46:32.057 回答