items()函數(shù)在python中的用法
在python中,
items()
是一個字典的常用內(nèi)建函數(shù),主要用于獲取或設(shè)置對象中的單個元素。在python的推導(dǎo)式中,列表和集合也會用到items()
函數(shù),但用得最多的還是在字典中。
items()函數(shù)在python中的用法
在Python3中,字典是一種無序集合數(shù)據(jù)類型,由一個個的鍵值對構(gòu)成,其中的鍵和值都可以是任何類型的對象。如果我們需要去遍歷一個字典時就可以使用items()
函數(shù)來返回字典中的所有鍵值對,items()
方法會返回一個元素為元組的迭代器,每個元素表示字典中的一個鍵值對,第一個元素為鍵,第二個元素為值。items()
函數(shù)一般會和for
循環(huán)方法一起使用。
items()
方法是字典的內(nèi)建函數(shù),所以我們使用items()
方法只需要在字典名的后面加一個點,來調(diào)用items()
方法。items()
方法會返回一個字典視圖對象。
items()使用示例:
示例1:
# 創(chuàng)建字典
d1 = {'姓名': '張三', '年齡': 20, '性別': '男'}
# 獲取字典所有的鍵值對
d2 = d1.items()
# 輸出字典視圖
print(d2)
# 循環(huán)迭代字典視圖并輸出鍵值對
for key, value in d2:
print(key, ':', value)
以上代碼的執(zhí)行結(jié)果為:
dict_items([('姓名', '張三'), ('年齡', 20), ('性別', '男')])
姓名 : 張三
年齡 : 20
性別 : 男
在這段代碼中,如果直接打印d2,得到的是一個dict_items()
的元組對象。如果不需要查看元組對象,也可以直接用for循環(huán)
來遍歷字典,得到每一個鍵值對,簡化代碼:
# 創(chuàng)建字典
d1 = {'姓名': '張三', '年齡': 20, '性別': '男'}
# 循環(huán)迭代字典并輸出鍵值對
for key, value in d1.items():
print(key, ':', value)
以上代碼執(zhí)行結(jié)果為:
姓名 : 張三
年齡 : 20
性別 : 男
示例2:
# 創(chuàng)建字典
d = {
"a":list(range(1,11)),
"b":list(range(11,21)),
"c":list(range(21,31))
}
# 打印字典中的每一個鍵值對
#方法一:用for循環(huán)的嵌套來遍歷字典中的每個鍵值對。
for i in d:
for n in i:
print(str(n) + ':'+ str(d[n]))
#方法二:用for循環(huán)搭配items()方法來遍歷字典。
for key,value in d.items():
print(key,":",value)
以上兩種遍歷字典的方法,最終得到的結(jié)果都是一致的,但顯然,使用for循環(huán)
搭配items()
方法來遍歷字典會更簡潔和易讀。
a : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
b : [11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
c : [21, 22, 23, 24, 25, 26, 27, 28, 29, 30]
items()方法的返回值類型
items()
方法返回的是一個字典視圖對象,它在Python 3中是一個類似于列表的迭代器。 字典視圖對象支持迭代,成員資格測試(成員語法),取長度,和一些其他的基本操作。
字典視圖并不會支持像修改元素的值這樣的高級操作,因為這些操作會導(dǎo)致字典中的條目數(shù)量改變。所以它們是只讀的。
以下是字典視圖中用到的方法:文章來源:http://www.zghlxwxcb.cn/news/detail-795460.html
方法 | 描述 |
---|---|
items |
返回一個元素為(key , value )對的、包含(key , value )對元組的迭代器。 |
keys |
返回一個包含字典所有鍵的迭代器。 |
values |
返回一個包含字典所有值的迭代器。 |
__eq__ |
用于判斷兩個字典視圖是否相等。 |
__iter__ |
用于迭代字典視圖。 |
__len__ |
用于返回字典視圖的長度。 |
總結(jié)
items()
方法是Python 3中字典操作的一個非常有用的方法。通過該方法,我們可以獲取字典的鍵值對,并將其轉(zhuǎn)化為一個元素為元組的迭代器或一個列表。 這種方式可以使得遍歷字典變得更加容易,提高了字典的可操作性。而字典視圖的方法和成員資格測試,則會讓我們在使用items()
方法時更加靈活。理解和使用items()
方法將會使我們在Python的開發(fā)中更加高效。文章來源地址http://www.zghlxwxcb.cn/news/detail-795460.html
到了這里,關(guān)于items()函數(shù)在python中的用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!