关于#python#的问题,如何解决?

?处应该填什么使得输出的结果是 [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)