簡體   English   中英

Python-在需要對象的內容時返回對象內存地址

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM