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

admin2022-09-09  31

问题 为以下程序填空,使得输出结果是{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),然后将元组中索引为0的元素和索引为1的元素互换位置,实现字典中键值的互换,应填入stb[it[1]]=it[0]。本题选择A选项。
转载请注明原文地址:https://kaotiyun.com/show/446p777K
0

相关试题推荐
最新回复(0)