如何制作具有多个列表的词典字典

Dav*_*ock 5 python dictionary

有一个索引列表将是父词典的关键字:

index = [1,2,3]
Run Code Online (Sandbox Code Playgroud)

然后多个列表将是孩子的词组:

triangles = [4,5,6]
circles = [7,8,9]
squares = [10,11,12]
Run Code Online (Sandbox Code Playgroud)

顺序元素是数据,导致:

{1:{'triangles':4, 'circles':7, 'squares': 10},
 2: {'triangles': 5, 'circles': 8, 'squares': 11},
 3: {'triangles': 6, 'circles': 9, 'squares': 12}}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点 ?

你认为熊猫更容易吗?

mor*_*tzg 0

实际上这非常简单,可以通过一个简单的for循环来实现:

index = [1,2,3]

triangles = [4,5,6]
circles = [7,8,9]
squares = [10,11,12]

dictionary = {}

for i in range(0, len(index)):
    dictionary[index[i]] = {'triangles':triangles[i], 'circles':circles[i], 'squares':squares[i]}

print(dictionary)
Run Code Online (Sandbox Code Playgroud)

输出:

{1: {'三角形': 4, '圆形': 7, '正方形': 10}, 2: {'三角形': 5, '圆形': 8, '正方形': 11}, 3: {'三角形': 11} ':6,'圆圈':9,'正方形':12}}