小编Lal*_*lit的帖子

如果子列表的第一个元素在 Python 中是唯一的,则从第一个子列表中获取前两项

我有一个清单:

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']]
Run Code Online (Sandbox Code Playgroud)

从这里开始,鉴于第一个子列表的值是唯一的,我只想从第一个不同的子列表中获取前 2 个项目。

预期输出:

df = [['apple', 'red'], ['guava', 'green']]
Run Code Online (Sandbox Code Playgroud)

代码到现在:

dummy_list = []

for item in df:
    if item[0] not in dummy_list:        
        dummy_list.append(item[:2])
Run Code Online (Sandbox Code Playgroud)

这不起作用并附加所有元素。请对此提供任何帮助

python for-loop list-comprehension list python-3.x

4
推荐指数
1
解决办法
58
查看次数

标签 统计

for-loop ×1

list ×1

list-comprehension ×1

python ×1

python-3.x ×1