求问大佬一个python字典和列表问题

dic={1:4,3:6}

list=[8,0,9,0,7]

怎样按照dic的key值对应list相应的位置,并将dic的value值替换掉list中相应数值啊

最终list=[8,4,9,6,7]

再举几个例子吧, 没看到你的逻辑。 

dic={0:4,4:6}

list=[0,7,9,8,0]

list=【4,7,9,8,6】

for i in dic:
    list[i] = dic[i]
print(list)

 

d = {1:4, 3:6}
lst = [8, 0, 9, 0, 7]

for k,v in d.items():
    i = int(k)
    if i <= len(lst):
        lst[i] = v
print(lst)

 

dic={1:4,3:6}
list_=[8,0,9,0,7]
for i in dic.keys():
    list_[i]=dic[i]
print(list_)