首页 > 解决方案 > 如何到达嵌套列表中的特定内部列表

问题描述

我有一个不拆分的嵌套列表。像:

list1 = [['New York; 4545; 45; 545; 545'],
         ['Berlin; 545; 454; 5645'],
         ['Paris; 5;;; 112']]

我的列表包含数千个类似上面的元素。我想到达一个特定的列表。例如包含“巴黎”的列表并从中创建另一个列表。

顺便说一句,澄清问题;列表中有数千个条目,我不知道包含巴黎的列表的索引。

输出可能喜欢:

list2 = ['Paris', 5, 112]

有人有想法吗?

标签: pythonlist

解决方案


要查找包含特定值的子列表,您可以执行此操作。

list1 = [['New York; 4545; 45; 545; 545'],
         ['Berlin; 545; 454; 5645'],
         ['Paris; 5;;; 112']]


list2 = [i for i in list1 if i[0].split(';')[0] == 'Paris']

推荐阅读