【发布时间】:2021-10-14 05:32:20
【问题描述】:
我在列表列表中有元组,并且想只提取元组中的一些元素。输入数据示例如下。
# input
[[('ab', 0.026412873688749918), ('dc', 0.016451082731822664), ('on', 0.014278088125928066),
('qc', 0.009752817881775656), ('mn', 0.008332886637563352), ('nt', 0.008250535392602258),
('nsw', 0.006874273287824427), ('bar', 0.005878684829852004), ('tor', 0.005741627328513831),
('wds', 0.004119216502907735)],
[('nb', 0.03053649661493629), ('ns', 0.01925207174326825), ('ham', 0.016207228280183325),
('bra', 0.013390785663058102), ('nia', 0.00878166482558038), ('knxr', 0.004648856466085521),
('nwm', 0.004463444159552605), ('md', 0.004377821331080258), ('ut', 0.004165890522922745),
('va', 0.0037484060754341083)]]
我要做的是获取元组中的第一项。
# output
[['ab', 'dc', 'on', 'qc', 'mn', 'nt', 'nsw', 'bar', 'tor', 'wds'],
['nb', 'ns', 'ham', 'bra', 'nia', 'knxr', 'nwm', 'md', 'ut', 'va']]
【问题讨论】:
-
尝试使用
list comprehension -
你试过什么?只生成第一个元素的 listcomp 的 listcomp 是直接的方法。
-
提问时最好附上您的代码。为您提供一些提示。使用索引获取每个元组的
first element使用for-loop遍历元组列表。在 for 循环中,使用索引语法tuple[0]访问每个元组的第一个元素,并调用列表。append(object)以 object 作为元组的第一个元素,将每个第一个元素附加到 list 。