簡體   English   中英

如何將列表中的列表和 append 解包到 python 中的字符串?

[英]how to unpack list inside list and append to string in python?

我創建了一個列表結構:

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

我希望它是這樣的:

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

我需要打開第一個元素。

這是代碼,但我希望使用列表理解來完成:

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

我只知道這個 function print(*list) - 它只是打開並打印出來。

使用*解包

data = [[*a, b] for a,b in data]

print(data)

Output:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM