以下程序的输出结果是( )。   x=[90,87,93]   y=(”Aele”,”Bob”,”lala”)   z={}   for i in range(len(x)):   z[i]=list(zip(x,y))  

admin2022-09-09  33

问题 以下程序的输出结果是(          )。
   x=[90,87,93]
   y=(”Aele”,”Bob”,”lala”)
   z={}
   for i in range(len(x)):
     z=list(zip(x,y))
   print(z)

选项 A、{0:[(90,’Aele’),(87,’Bob’),(93,’lala’)],1:[(90,’Aele’),(87,’Bob’),(93,’lala’)],2:[(90,’Aele’),(87,’Bob’),(93,’lala’)]}
B、{0:(90,’Aele’),1:(87,’Bob’),2:(93,’lala’)}
C、{0:[90,’Aele’],1:[87,’Bob’],2:[93,’lala’]}  
D、{0:([90,87,93],(’Aele’,’Bob’,’lala’)),1:([90,87,93],(’Aele’,’Bob’,’lala’)),2:([90,87,93],(’Aele’,’Bob’,’lala’))}

答案A

解析 zip()是Python的一个内建函数,它接收一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。本题中,x为列表类型,y为元组类型,zip(x,y)返回的结果为[(90,’Aele’),(87,’Bob’),(93,’lala’)]。for循环中i的值依次为0、1、2,因此z(字典类型)的值为{0:[(90,’Aele’),(87,’Bob’),(93,’lala’)],1:[(90,’Aele’),(87,’Bob’),(93,’lala’)],2:[(90,’Aele’),(87,’Bob’),(93,’lala’)]}。本题选择A选项。
转载请注明原文地址:https://jikaoti.com/ti/wU50FFFM
0

最新回复(0)