将列表合并为字典列表

问题描述

我有清单:

np.prod(np.exp(shap_values[0]))
0.3939410249402226

我希望有一个字典列表,每个字典如下所示:

host = ['host1','host2','host3']
user = ['first_user','second_user','-']
time = ['01/01','02/02','03/03']

你会怎么做?

解决方法

坦率地说,这个问题还不够清楚,但我是根据我的理解实施的;

>>> host = ['host1','host2','host3']
>>> user = ['first_user','second_user','-']
>>> time = ['01/01','02/02','03/03']
>>>
>>> d = []
>>> for i in range(len(host) - 1):
...     d.append({
...         host[i]: host[i + 1],...         user[i]: user[i + 1],...         time[i]: time[i + 1]
...     })
...
>>> print(d)
[{'host1': 'host2','first_user': 'second_user','01/01': '02/02'},{'host2': 'host3','second_user': '-','02/02': '03/03'}]
,

Cenk Bircanoglu答案的非常轻微的修改,其中所有字典键都是固定的,而不是让它们引用后续元素。我以为是问到的。

d = []
for count,el in enumerate(host):
    d.append({
        'host': el,'user': user[count] if len(user) >= count+1 else None,'time': time[count] if len(time) >= count+1 else None
    })
print(d)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...