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

admin2021-03-17  27

问题 以下程序的输出结果是(    )。
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,‘1ala’)],1:[(90,‘Aele’),(87,‘Bob’),(93,‘1ala’)],2:[(90,‘Aele’),(87,‘Bob’),(93,‘lala’)]}
B、{0:(90,‘Aele’),1:(87,‘Bob’),2:(93,‘lala’)}
C、10.[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的一个内建函数。它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。若传入参数的长度不等,则返回1ist的长度和参数中长度最短的对象相同。本题中,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://kaotiyun.com/show/Ui6p777K
0

最新回复(0)