【发布时间】:2020-11-03 03:19:53
【问题描述】:
我有一个清单:
df = [['apple', 'red', '0.2'], ['apple', 'green', '8.9'], ['apple', 'brown', '2.9'],
['guava', 'green', '1.9'], ['guava', 'yellow', '4.9'], ['guava', 'light green', '2.3']]
鉴于第一个子列表的值是唯一的,我只想从第一个不同的子列表中获取前 2 个项目。
预期输出:
df = [['apple', 'red'], ['guava', 'green']]
到目前为止的代码:
dummy_list = []
for item in df:
if item[0] not in dummy_list:
dummy_list.append(item[:2])
这不起作用并附加所有元素。请对此有任何帮助
【问题讨论】:
-
如果您有另一个用于附加结果的列表(例如
result_list),这将起作用。下面的setdefault方法可能是最好的方法。
标签: python python-3.x list for-loop list-comprehension