29.以下程序的输出结果是( )。
x = [90,87,93]
y = (“Aele”, “Bob”,”lala”)
z = {}
for i in range(len(x)):
z[i] = list(zip(x,y))
print(z)
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’)]}