本文目录一览:
论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'}