为以下程序填空,使得输出结果是{40:’yuwen’,20:yingyu’,30:’shuxu’}的选项是( )。 tb={’yingyu’:20,’shuxue’:30,’yuwen’:40} stb={} for it in tb.items()

admin2021-03-17  18

问题 为以下程序填空,使得输出结果是{40:’yuwen’,20:yingyu’,30:’shuxu’}的选项是(    )。
tb={’yingyu’:20,’shuxue’:30,’yuwen’:40}
stb={}
for it in tb.items():
       print(it)
print(stb)

选项 A、stb[it[1]]=it[0]
B、stb[it[1]]=stb[it[0]]
C、stb[it[1]]=tb[it[1]]
D、D.stb[it[1]]=tb[it[0]]

答案A

解析 分析题目及程序代码可知,题意是将字典中的键值互换。tb.items()以列表形式(并非直接的列表,若要返回列表值还需调用list()函数)返回可遍历的(键,值)元组数组。for循环中it每次遍历得到的是一个元组,依次为(’yingyu’,20)、(’shuxue’,30)、(’yuwen’,40),然后将元组中索引为O的元素和索引为1的元素互换位置,实现字典中键值的互换,应填入stb [it[1]]=it[0]。本题选择A选项。
转载请注明原文地址:https://kaotiyun.com/show/Li6p777K
0

最新回复(0)