[英]Python CSV writerows and List comprehension
我具有以下結構,我需要使用csv.writerows()保存它,因此我想要一個列表列表。
每個元素都是一個字典(鍵+列表),我需要對其進行解壓縮,然后將其轉換為列表列表。
results = [{'06079467037ACD8AMV': ['US', 'IT', 3065, 'NOT_FOUND']}, {'A557288EDE635FD6MV': ['US', 'Cars 3', 2604, 'NOT_FOUND']}, {'0367F463382D27FBMV': ['US', 'Kingsman: The Golden Circle', 1580, 'NOT_FOUND']}]
例:
[['06079467037ACD8AMV', 'US', 'IT', 3065, 'NOT_FOUND'], ['A557288EDE635FD6MV', 'US', 'Cars 3', 2604, 'NOT_FOUND'], ['0367F463382D27FBMV', 'US', 'Kingsman: The Golden Circle', 1580, 'NOT_FOUND']]
任何想法? 我沒有運氣就嘗試了以下代碼:
[[k]+v for k,v in movie.iteritems() for movie in results]
您只需將列表理解子句向后:
[[k]+v for movie in results for k,v in movie.iteritems()]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.