我想在一个循环中创建一个字典。同时,我想用循环命名字典中的每个元素。
table = {}
elasticity = np.array([[1,2],[3,4]])
elasticity.shape
genders = ['female', 'male']
income = ['i0','i1']
for i in range(len(genders)):
for j in range(len(income)):
key = genders[i]+"_"+income[j]
table = ["key"=elasticity[i,j]]
我知道我有一个错误,在最后一行不知何故“=”是错误的,但我不能修复它。
这是我想要的:
female_i0 = 1
female_i1 = 2
male_i0 = 3
male_i1 = 4
4条答案
按热度按时间oxiaedzo1#
这将为你解决它,问题在于字典的赋值。
则输出为:
6jjcrrmo2#
从python 3.9开始,你可以使用update操作符:
在这个例子中,我还使用了一个f字符串来生成密钥,这是我不久前做的一个基准测试中最快的选项。
lzfw57am3#
您还可以使用字典理解在一行中创建字典:
输出:
xoshrz7s4#
使用单字节理解: