首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python-在需要对象内容时返回对象内存地址。

Python-在需要对象内容时返回对象内存地址。
EN

Stack Overflow用户
提问于 2013-06-26 05:01:56
回答 1查看 2.9K关注 0票数 0

规范:Python3.3.2

我想做的事:

创建一个简单的名称和员工号字典应用程序。让用户输入姓名和员工编号的列表。您的接口应该允许一个排序输出(按名称排序),该输出显示员工姓名和员工编号。

我想出的是:

代码语言:javascript
复制
# 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)

问题:

当给定两个名称和数字列表时,它返回对象的内存地址;如下所示:

代码语言:javascript
复制
>>> hrcat()
Please enter names of employees: a,b,c
Please enter employee numbers: 1,2,3
<zip object at 0x7fea10ce4b90>

我想知道为什么它返回内存地址而不是该对象的实际内容?我在网上搜索了一下,但没能找到解决这个问题的答案。谢谢你的洞察力!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-26 05:05:34

在Python3.x中,zip返回一个迭代器(类似于<zip object at 0x7fea10ce4b90>)。您可以应用list查看内容,

代码语言:javascript
复制
list(zip(name,number))

虽然,如果您只是制作一个字典,可以忘记列表并直接使用迭代器来填充它,

代码语言:javascript
复制
dict(zip(name,number))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17311860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档