合并不同大小的列表。填写最小的

时间:2015-12-02 21:33:48

标签: python

我想知道是否有任何模块执行以下操作:

A = [ A, B, C ]
B = [ 24 ]

C = [ (24, A ), ( 24, B ) , (24, C) ]

由于

2 个答案:

答案 0 :(得分:3)

>>> A = ['A', 'B', 'C']
>>> B = [24]

>>> import itertools
>>> list(zip(itertools.cycle(B), A))
[(24, 'A'), (24, 'B'), (24, 'C')]

如果您的B['24'],而不是[24],请尝试:

>>> A = ['A', 'B', 'C']
>>> B = ['24']

>>> import itertools
>>> list(zip(itertools.cycle(map(int, B)), A))
[(24, 'A'), (24, 'B'), (24, 'C')]

我想你知道int对象和str对象之间的区别......

答案 1 :(得分:2)

如果不需要任何外部模块,这将适用于特定情况:

A = ['A', 'B', 'C']
B = [24]
C = zip(B * len(A), A)
print C

[(24, 'A'), (24, 'B'), (24, 'C')]