如何在Python中将嵌套列表转换为单个列表?

时间:2019-05-07 07:26:01

标签: python python-3.x python-2.7 list flatten

下面是列表详细信息:

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']

1 个答案:

答案 0 :(得分:4)

尝试一下:

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