python - 如何将多个列表附加到嵌套字典?

标签 python list class dictionary

<分区>

假设我有三个列表:

list_a = [1,2,3]
list_b = ['a','b','c']
list_c = [4,5,6]

如何创建如下所示的嵌套字典:

dict = {1:{'a':4},2:{'b':5},3:{'c':6}

我正在考虑使用集合模块中的 defaultdict 命令或创建一个类,但我不知道该怎么做

最佳答案

你可以利用 zip 和字典理解来解决这个问题:

list_a = [1,2,3]
list_b = ['a','b','c']
list_c = [4,5,6]
final_dict = {a:{b:c} for a, b, c in zip(list_a, list_b, list_c)}

输出:

{1: {'a': 4}, 2: {'b': 5}, 3: {'c': 6}}

关于python - 如何将多个列表附加到嵌套字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46831228/

相关文章:

python - "if"和 "if not"之间的性能或风格差异?

php - 根据页面名称添加类元素

java - 将列表的元素复制到二维数组

javascript - 在全局上下文中使用类方法时, `this` 为未定义

java - 如何更改 Java 中不同类的变量?

python :为什么 setter和getter ?如何快速设置属性?

python - 将 self 传递给python中的构造函数

python - 无法安装 flask-mongoengine

r - 使用所有因素(包括缺失因素)合并拆分的 xts 列表

python - 如何检查 list1 是否包含 list2 的某些元素?