今天愛分享給大家帶來Python 字典的items()方法和iteritems()方法有什么不同?【面試題詳解】,希望能夠幫助到大家。
字典是 Python 語言中唯一的映射類型。映射類型對象里哈希鍵(鍵,key)和指向的對象(值,value)是多對一的關系,通常被認為是可變的哈希表。字典對象是可變的,它是一個容器類型,能存儲任意個數的 Python 對象,其中也可包括其他容器類型。
字典是一種可變容器模型,且可存儲任意類型對象。字典的每個鍵值(key=>value)對用冒號 (😃 分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中,格式如下所示:
d= {key1:value1, key2:value2}
鍵必須是唯一的,但值則不必唯一。值可以取任何數據類型,但鍵必須是不可變的,例如字符串、數字或元組。
字典的 items 方法可以將所有的字典項以列表方式返回,因為字典是無序的,所以用 items 方法返回字典的所有項,也是無序的。
在 Python 2.x 中,items 會一次性取出所有的值,并以列表返回。iteritems 方法與 items 方法相比作用大致相同,只是它的返回值不是列表,而是一個迭代器,通過迭代取出里面的值,一般在數據量大的時候,iteritems 會比 items 效率高些。
需要注意的是,在 Python 2.x 中,iteritems() 用于返回本身字典列表的迭代器 (Returns an iterator on allitems(key/value pairs)),不占用額外的內存。但是,在Python 3.x中,iteritems() 方法已經被廢除了,用 items() 替換 iteritems(),可以用于 for 來循環遍歷。在 Python 3.x 中示例:
在 Python 2.x 中運行如下代碼: