【发布时间】:2021-11-01 19:59:49
【问题描述】:
这是一个列表变成一个元组列表。
tup_new_lst = [[('A', '10'), ('B', '28D'), ('C', '14')],
[('B', '49C'), ('C', 'T26')],
[('A', '24K'), ('C', 'B28'), ('D', '54C')]]
这里我需要根据以下格式分离值:
A: ['10','NaN','24K']
B: ['28D','49C','NaN']
C: ['14','T26','B28']
D: ['NaN','NaN','54C']
在此列表中。在第二个列表中没有 A 的元组。
我已经完成了以下代码来识别 A 的代码:
a_lst = []
for tup_lst in tup_new_lst:
for a in tup_lst:
if a[0] == 'A':
a_lst.append(a[1])
else:
a_lst.append('NaN')
print(a_lst)
输出是:
['10', 'NaN', 'NaN', '24K', 'NaN']
想要的输出:
['10','NaN','24K']
请大家支持一下。
【问题讨论】:
-
看起来你的缩进是错误的,它与
for a in tup_list而不是if a[0] == 'A':匹配 -
请您更正下面的代码
标签: list python-2.7 indexing split tuples