首页 > 解决方案 > 如何在 Python 中将嵌套列表转换为单个列表?

问题描述

以下是名单详情:

my_list = ['If', 'FirstNumber', ['is', 'greater', 'than'], '12.9']

使用上面提到的 my_list 详细信息,我需要得到如下输出。

my_list1 = ['If', 'FirstNumber', 'is', 'greater', 'than', '12.9']

我尝试过使用 for 循环,但没有得到预期的结果。

my_list = ['If', 'FirstNumber', ['is', 'greater', 'than'], '12.9']
for i in my_list:
    t2=i
    print(t2)

我得到的实际结果是:

If
FirstNumber
['is', 'greater', 'than']
12.9

预期结果应如下所示:

my_list1 = ['If', 'FirstNumber', 'is', 'greater', 'than', '12.9']

标签: pythonpython-3.xpython-2.7listflatten

解决方案


尝试这个:

my_list1 = [] 
for i in my_list: 
    if isinstance(i,list): 
        my_list1.extend(i) 
    else: 
        my_list1.append(i)

推荐阅读