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