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()とを使用できます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 に答える