Kar*_*zov 0 python tuples list python-3.x
我得到了一个名为记录的元组
records =(['foo', 1]),(['bar', 'hello'])
Run Code Online (Sandbox Code Playgroud)
这是Expected_result
expected_result= (['foo','bar'],['1','hello'])
Run Code Online (Sandbox Code Playgroud)
我为上面创建了一个For循环并且运行良好
for i in range(len(records[0])):
for k in range(len(records[1])):
if i==k:
j,v = records
print(j[i],v[i])
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来使用最少的代码和行?
问候
对于元组列表:
records =(['foo', 1]),(['bar', 'hello'])
expected_result = list(zip(*records))
expected_result
[('foo', 'bar'), (1, 'hello')]
Run Code Online (Sandbox Code Playgroud)
对于列表元组:
expected_result = tuple(map(list,zip(*records)))
expected_result
(['foo', 'bar'], [1, 'hello'])
Run Code Online (Sandbox Code Playgroud)
对于元组元组:
expected_result = tuple(zip(*records))
expected_result
(('foo', 'bar'), (1, 'hello'))
Run Code Online (Sandbox Code Playgroud)