两个参数功能包含循环和zip功能

时间:2015-04-15 01:54:42

标签: python-2.7

创建一个以字符串和列表作为参数的函数。该字符串应包含字母表的前十个字母,列表应包含每个字母的相应数字。将字符串和列表压缩到一个元组列表中,这些元组将每个字母和数字配对。然后,该功能应分别在不同的行上打印数字和相应的字母。提示:使用zip功能和循环!

到目前为止我有这个: def alphabet_num(字母,数字):     对于字母,数字x:         打印拉链(字母,数字)

alphabet_num(“abcdefghij”,[1,2,3,4,5,6,7,8,9,10])

1 个答案:

答案 0 :(得分:0)

你不需要在一个循环中使用zip函数,zip需要两个列表并将它们一起拉到你的元组列表中(即它不会带两个元素并将它们压缩成一个元素单元组)。然后你要做的是循环压缩列表(元组列表)打印出来的字母(元组中的第一件事)然后是数字(元组中的第二件事)。

def alphabet_num(letters, numbers): 
    zipped = zip(letters, numbers)
    for (x,y) in zipped:
        print x
        print y