[英]Python-returns object memory address when content of object is desired
規范: Python 3.3.2
我想做什么:
Create a simple name and employee number dictionary application. Have the user enter a list of names and employee numbers. Your interface should allow a sorted output (sorted by name) that displays employee names followed by their employee numbers.
我想出了什么:
# 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>
我想知道為什么它返回內存地址而不是該對象的實際內容? 我在網上搜索,但無法找到解決這個問題的答案。 感謝您的見解!
在Python 3.x zip
返回一個迭代器(看起來像<zip object at 0x7fea10ce4b90>
)。 您可以應用list
來查看內容,
list(zip(name,number))
雖然,如果你只是制作一個字典,可以忘記列表並直接使用迭代器來填充它,
dict(zip(name,number))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.