1

マージする必要がある 2 つのリストがありますが、通常のマージに関する質問は役に立たないようです。

l1 = (0,1,2,3)
l2 = ('A','B','C','D')

そして、私はそれがなる必要があります

((0,'A'), (2,'B'), (3,'C'))
4

3 に答える 3

8
>>> A = ('0','1','2','3')
>>> B = ('A','B','C','D')
>>> [x + y for x, y in zip(A, B)]
['0A', '1B', '2C', '3D']

任意の数のリスト

>>> lists = (A, B)
>>> [''.join(x) for x in zip(*lists)]
['0A', '1B', '2C', '3D']
于 2013-05-22T05:21:50.797 に答える
2

結果を文字列のリストにしたい場合:

[ '%s%s' % (x,y) for x,y in zip(list1, list2) ]
=> ['0A', '1B', '2C', '3D']

また、 is の場合list1は、代わりに次[0,1,2,3,...]を使用できます。enumerate

[ '%s%s' % (i,y) for i,y in enumerate(list2) ]
于 2013-05-22T05:20:54.797 に答える
1
In [4]: tuple(("%s%s" % (a, b) for a, b in zip((1,2,3),('a','b','c'))))
Out[4]: ('1a', '2b', '3c')

少し前に、組み込み関数を含む公式の Python ドキュメントをざっと見ただけです。通常のプログラミング マニュアルほどドライではありません。

于 2013-05-22T05:20:26.837 に答える