您的位置:

python两个列表合并为字典,Python两个字典合并

本文目录一览:

论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'}