规范:Python3.3.2
我想做的事:
创建一个简单的名称和员工号字典应用程序。让用户输入姓名和员工编号的列表。您的接口应该允许一个排序输出(按名称排序),该输出显示员工姓名和员工编号。
我想出的是:
# enter a list of names of employees
# enter a list of employee numbers
# zip them together
def hrcat():
name = input('Please enter names of employees: ')
number = input('Please enter employee numbers: ')
output = zip(name,number)
print(output)问题:
当给定两个名称和数字列表时,它返回对象的内存地址;如下所示:
>>> hrcat()
Please enter names of employees: a,b,c
Please enter employee numbers: 1,2,3
<zip object at 0x7fea10ce4b90>我想知道为什么它返回内存地址而不是该对象的实际内容?我在网上搜索了一下,但没能找到解决这个问题的答案。谢谢你的洞察力!
发布于 2013-06-26 05:05:34
在Python3.x中,zip返回一个迭代器(类似于<zip object at 0x7fea10ce4b90>)。您可以应用list查看内容,
list(zip(name,number))虽然,如果您只是制作一个字典,可以忘记列表并直接使用迭代器来填充它,
dict(zip(name,number))https://stackoverflow.com/questions/17311860
复制相似问题