ERJ*_*JAN -3 python list-comprehension
我创建了一个列表结构:
data = [
[['name', 'date', 3] , 'text text text text'],
[['name', 'date', 5] , 'text text text text'],
[['name', 'date', 7] , 'text text text text'],
[['name', 'date', 8] , 'text text text text']
]
Run Code Online (Sandbox Code Playgroud)
我希望它只是这样:
data = [
['name', 'date', 3 , 'text text text text'],
['name', 'date', 5 , 'text text text text'],
['name', 'date', 7 , 'text text text text'],
['name', 'date', 8 , 'text text text text']
]
Run Code Online (Sandbox Code Playgroud)
我需要解开第一个元素。
这是代码,但我希望它使用列表理解来完成:
final_res = list()
for x in data:
res = list()
for item in x[0]:
res.append( item)
final_res.append(res)
final_res.append(x[1])
Run Code Online (Sandbox Code Playgroud)
我只知道这个函数 print(*list) - 它只是解开并打印出来。
data = [[*a, b] for a,b in data]
print(data)
Run Code Online (Sandbox Code Playgroud)
输出:
[['name', 'date', 3, 'text text text text'],
['name', 'date', 5, 'text text text text'],
['name', 'date', 7, 'text text text text'],
['name', 'date', 8, 'text text text text']]
Run Code Online (Sandbox Code Playgroud)