?处应该填什么使得输出的结果是 [2, -5, 1, -3, 7]
d = {1: 2, ?: 4, -5: ?, 2: 0, ?:? }
a = [0, 0, 0, 0, 0]
for k in d:
v = d[k]
a[v] = k
print(a)
参考GPT和自己的思路:应该这样填写:
d = {1: 2, -4: 4, -5: 3, 2: 0, 0: 5}
这样输出的结果就是 [2, -5, 1, -3, 7]。
d = {1: 2, 7: 4, -5: 1, 2: 0, -3:3 }
a = [0, 0, 0, 0, 0]
for k in d:
v = d[k]
a[v] = k
print(a)
仔细看代码,a中的内容是将d中的value作为索引,key作为值,是反的
所以value部分对应的是索引,是0,1,2,3,4,key的部分分别对应题目要求中给的值
d = {1: 2, 7: 4, -5: 1, 2: 0, -3: 3}
a = [0, 0, 0, 0, 0]
for k in d:
v = d[k]
a[v] = k #注意这一句,v是索引,k是值
print(a)