python 创建字典 多层嵌套举例/实战

x=[0,1,2,3,4]
y=[3,5,6,2,3]
#定义字典
result = {}
for i in range(1, len(x)+1):
    result[str(i)] = {}
 # {'1': {}, '2': {}, '3': {}, '4': {}, '5': {}}
j=0
#通过key 赋值
for i in range(1, len(x)+1):
    for k in range(len(x)):
        result[str(i)][k+10] = x[k] - y[k]
print(result)
'''{'1': {10: -3, 11: -4, 12: -4, 13: 1, 14: 1},
 '2': {10: -3, 11: -4, 12: -4, 13: 1, 14: 1}, 
 '3': {10: -3, 11: -4, 12: -4, 13: 1, 14: 1},
 '4': {10: -3, 11: -4, 12: -4, 13: 1, 14: 1}, 
 '5': {10: -3, 11: -4, 12: -4, 13: 1, 14: 1}}'''

result1={}
for i in range(len(x)):
    #result中的元素也是一个字典的形式
    result1[str(i)]={}  #定义嵌套字典
for i in range(len(x)):
    for j in range(5):
        #嵌套字典的赋值方式
        result1[str(i)][str(j+1)]=abs(x[i]-y[j])  #计算曼哈顿距离
print(result1)
'''result=
{'0': {'1': 3, '2': 5, '3': 6, '4': 2, '5': 3}, 
 '1': {'1': 2, '2': 4, '3': 5, '4': 1, '5': 2}, 
 '2': {'1': 1,'2': 3, '3': 4, '4': 0, '5': 1}, 
 '3': {'1': 0, '2': 2, '3': 3, '4': 1, '5': 0}, 
 '4': {'1': 1, '2': 1, '3': 2, '4': 2, '5': 1}}
'''
s={'no sur':{}}
s['no sur'][0]="no"
print(s)

ss={'fli':{}}
ss['fli'][10]='no'
ss['fli'][11]='yes'
print(ss)

声明:部分内容来自https://www.jianshu.com/p/d893bcc4d39f

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值