如何在Python中展平嵌套列表?

2024-04-19 18:36:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我的清单是:

 [['kukatpally'], ['gachibowli'], ['Madhapur'], ['Chintal'],........]

我想表现得像这样

 ['kukatpally', 'gachibowli', 'Madhapur', 'Chintal',....]

那么如何删除那些“[”和“]”符号。。你知道吗

提前谢谢


Tags: 符号gachibowlichintalmadhapurkukatpally
3条回答

假设您的意思是子列表可能包含多个项:

 >>> ls = [['kukatpally'], ['gachibowli'], ['Madhapur'], ['Chintal']]
 >>> new_list = [item for sublist in ls for item in sublist]
 >>> new_list
 ['kukatpally', 'gachibowli', 'Madhapur', 'Chintal']
>>> ls = [['kukatpally'], ['gachibowli'], ['Madhapur'], ['Chintal']]
>>> l = [x[0] for x in ls]
>>> l
['kukatpally', 'gachibowli', 'Madhapur', 'Chintal']
>>> 

使用itertools.chain

import itertools

l = [['kukatpally', 'somethingelse'], ['gachibowli'], ['Madhapur'], ['Chintal']]

list(itertools.chain(*l))
>> ['kukatpally', 'somethingelse', 'gachibowli', 'Madhapur', 'Chintal']

itertools.chain.from_iterable

import itertools

l = [['kukatpally', 'somethingelse'], ['gachibowli'], ['Madhapur'], ['Chintal']]

list(itertools.chain.from_iterable(l))
>> ['kukatpally', 'somethingelse', 'gachibowli', 'Madhapur', 'Chintal']

相关问题 更多 >