我想知道是否有任何模块执行以下操作:
A = [ A, B, C ]
B = [ 24 ]
C = [ (24, A ), ( 24, B ) , (24, C) ]
由于
答案 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')]