Python 3.x 列表项目3

Python 3.x 列表项目3,python-3.x,list,Python 3.x,List,假设我得到了以下列表: lst = ['D 16', 'E 32', 'C 5555', 'C 1', 'B 323'] 我试图创建一个函数,将lst转换为: lst = ['D', '16', 'E', '32', 'C', '5555', 'C', '1', 'B', '323'] 但是我不能推广这个应用,有什么建议吗 lst2=[] for i in lst: lst2.extend(i.split()) 或者使用列表理解 lst=[j for i in lst for j

假设我得到了以下列表:

 lst =  ['D 16', 'E 32', 'C 5555', 'C 1', 'B 323']
我试图创建一个函数,将
lst
转换为:

lst = ['D', '16', 'E', '32', 'C', '5555', 'C', '1', 'B', '323']
但是我不能推广这个应用,有什么建议吗

lst2=[]
for i in lst:
   lst2.extend(i.split())
或者使用列表理解

lst=[j for i in lst for j in i.split()]
或者使用列表理解

lst=[j for i in lst for j in i.split()]

我会使用这样的发电机:

def generate_parts(l):
    for item in l:
        for part in l.split():
            yield part

lst2 = list(generate_parts(my_list))

我会使用这样的发电机:

def generate_parts(l):
    for item in l:
        for part in l.split():
            yield part

lst2 = list(generate_parts(my_list))
产出:

['D', '16', 'E', '32', 'C', '5555', 'C', '1', 'B', '323']
产出:

['D', '16', 'E', '32', 'C', '5555', 'C', '1', 'B', '323']