本文目錄一覽:
論Python怎樣將兩個list合併為一個字典
dict(zip(lista,listb))
zip函數將lista,listb的元素兩兩組合在一起,dict將zip的返回值強制轉換為字典
生成一個以lista成員為key,listb元素為value的字典
Python怎樣把2個列表合成為一個字典?
def listtodict(lista,listb):
result = dict()
if len(lista) == len(listb):
for i in range(len(lista)):
result[str(a[i])] = listb[i]
return result
else:
error = “合併列表長度不一樣”
return error
a = list(input(“請輸入第一個數組元素:”))
b = list(input(“請輸入第二個數組元素:”))
print (listtodict(a,b))
Python怎樣把2個列表合成為一個字典
可以使用 zip 函數:
keys = [1, 2, 3]
values = [‘a’, ‘b’, ‘c’]
dic = dict(zip(keys, values))
print(dic)
運行結果:
python 兩個list合併成字典
代碼如下:
keys = [‘PID’, ‘USERNAME’, ‘THR’, ‘PRI’, ‘NICE’, ‘SIZE’, ‘RES’, ‘STATE’, ‘TIME’, ‘WCPU’, ‘COMMAND’]
items = [’32’, ‘root’, ‘1’, ‘-36’, ‘-155’, ‘0K’, ’16K’, ‘WAIT’, ‘0:00’, ‘0.00%’, ‘swi3:’, ‘ip6opt’, ‘ipopt’]
dt = dict()
keys_len = len(keys)
items_len = len(items)
# 先讀取除最後一個key寫入字典
for i in range(keys_len-1):
dt[keys[i]] = items[i]
# 讀取最後一個key和值寫入字典
command_key = keys[i]
command_text = []
for i in range(keys_len-1,items_len):
command_text.append(items[i])
dt[command_key] = ‘ ‘.join(command_text)
# 輸入字典結果
print(dt)
輸出如下:
{‘NICE’: ‘-155’,
‘PID’: ’32’,
‘PRI’: ‘-36’,
‘RES’: ’16K’,
‘SIZE’: ‘0K’,
‘STATE’: ‘WAIT’,
‘THR’: ‘1’,
‘TIME’: ‘0:00’,
‘USERNAME’: ‘root’,
‘WCPU’: ‘swi3: ip6opt ipopt’}
原創文章,作者:UG3TP,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/128408.html