我想將下面以字典作為其值的一維陣列更改為二維陣列。我不想使用 numpy 或 pandas。
array = [{"id": "123", 'name-code': 'user-1666935009', 'r.no.': '1', 'start_time': '1666955702', 'state_msg': 'Finished', 'state_details': '', 'setup_time': '2371'}]
我期待輸出為
array = [['id','name-code','r.no.','start_time','state_msg','state_details','setup_time'],['123','user-1666935009', '1','1666955702','Finished','','2371']]
uj5u.com熱心網友回復:
嘗試:
array = [
{
"id": "123",
"name-code": "user-1666935009",
"r.no.": "1",
"start_time": "1666955702",
"state_msg": "Finished",
"state_details": "",
"setup_time": "2371",
}
]
array = [list(array[0]), list(array[0].values())]
print(array)
印刷:
[
[
"id",
"name-code",
"r.no.",
"start_time",
"state_msg",
"state_details",
"setup_time",
],
["123", "user-1666935009", "1", "1666955702", "Finished", "", "2371"],
]
如果您的串列中有更多詞典:
array = [[k for d in array for k in d], [v for d in array for v in d.values()]]
print(array)
uj5u.com熱心網友回復:
創建一個包含您想要的兩個空串列的新串列,然后遍歷原始字典(這是原始列??表中的初始項,因此下標 0),并將鍵和值附加到新字典。
array2 = [[],[]]
for key,value in array[0].items():
array2[0].append(key)
array2[1].append(value)
uj5u.com熱心網友回復:
這是一種易于理解的方法:
array = [{"id": "123", 'name-code': 'user-1666935009', 'r.no.': '1', 'start_time': '1666955702',
'state_msg': 'Finished', 'state_details': '', 'setup_time': '2371'}]
res = []
for i in range(len(array)):
keys = list(array[i].keys())
values = list(array[i].values())
res.append(keys)
res.append(values)
print(res)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/522691.html
標籤:Python数组字典
上一篇:如何修改重復內容的陣列?
