我試圖在資料中進行隨機選擇,但是在使用 for 回圈將所有資料嵌套到陣列中時我被卡住了。
資料
data = [
{"Animal1": "Dog", "Animal2": "Cat", "Animal3": "Snake"},
{"Animal1": "Mouse", "Animal2": "Ant", "Animal3": "Chicken"},
{"Animal1": "Fish", "Animal2": "Elephant", "Animal3": "Fox"},
{"Animal1": "rabbit", "Animal2": "sheep", "Animal3": "wolf"}
]
我的代碼:
new_data = []
for rows in data:
for row in rows:
new_data.append(row)
print(new_data)
輸出
['Animal1', 'Animal2', 'Animal3', 'Animal1', 'Animal2', 'Animal3', 'Animal1', 'Animal2', 'Animal3', 'Animal1', 'Animal2', 'Animal3']
預期輸出
{
"Animal1": "Dog", "Animal2": "Cat", "Animal3": "Snake",
"Animal1": "Mouse", "Animal2": "Ant", "Animal3": "Chicken",
"Animal1": "Fish", "Animal2": "Elephant", "Animal3": "Fox",
"Animal1": "rabbit", "Animal2": "sheep", "Animal3": "wolf"
}
uj5u.com熱心網友回復:
我認為你正在尋找類似的東西:
from collections import defaultdict
results = defaultdict(list)
for rows in data:
for key, value in rows.items():
results[key].append(value)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/329237.html
上一篇:提高For回圈限制
