创建一个以字符串和列表作为参数的函数。该字符串应包含字母表的前十个字母,列表应包含每个字母的相应数字。将字符串和列表压缩到一个元组列表中,这些元组将每个字母和数字配对。然后,该功能应分别在不同的行上打印数字和相应的字母。提示:使用zip功能和循环!
到目前为止我有这个: def alphabet_num(字母,数字): 对于字母,数字x: 打印拉链(字母,数字)
alphabet_num(“abcdefghij”,[1,2,3,4,5,6,7,8,9,10])
答案 0 :(得分:0)
你不需要在一个循环中使用zip函数,zip需要两个列表并将它们一起拉到你的元组列表中(即它不会带两个元素并将它们压缩成一个元素单元组)。然后你要做的是循环压缩列表(元组列表)打印出来的字母(元组中的第一件事)然后是数字(元组中的第二件事)。
def alphabet_num(letters, numbers):
zipped = zip(letters, numbers)
for (x,y) in zipped:
print x
print y