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

admin2020-04-10  28

问题 为以下程序填空,使得输出结果是{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[il[1]]=tb[it[0]]

答案A

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

最新回复(0)