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