Pythonの基本:Dictionarydictの一般的に使用される組み込み関数の概要

辞書はPythonの重要なデータ型であり、理解すべき多くの組み込み関数があります。

1.dict.clear

ディクショナリからすべてのキーと値のペアをクリアします。

dict = {
    
    'a':10, 'b':20, 'c':30}
dict.clear()
print(dict) # {}

2.dict.get

キーがディクショナリに存在する場合は、そのキーの値を返します。

見つからない場合はNoneを返します。

オプションのパラメータを指定した後、デフォルト値が見つかりませんを返します。

dict = {
    
    'a':10, 'b':20, 'c':30}
print(dict.get('c')) # 30
print(dict.get('g')) # None
print(dict.get('g', -1)) # -1 指定可选参数

3.dict.items

ディクショナリ内のキーと値のペアのリストを返します。

items()は、キーと値のペアを含むタプルのリストを返します。

各タプルの最初の項目はキーであり、2番目の項目はキーの値です。

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
dict = {
    
    'a':10, 'b':20, 'c':30}
dict.items() # dict_items([('a', 10), ('b', 20), ('c', 30)])
list(dict.items()) # [('a', 10), ('b', 20), ('c', 30)]
list(dict.items())[1] # ('b', 20)
list(dict.items())[1][0] # 'b'

4.dict.keys

辞書内のキーのリストを返します。

dict = {
    
    'a':10, 'b':20, 'c':30}
dict.keys() # dict_keys(['a', 'b', 'c'])
list(dict.keys()) # ['a', 'b', 'c']

5.dict.values

辞書内の値のリストを返します。

dict = {
    
    'a':10, 'b':20, 'c':30}
dict.values() # dict_values([10, 20, 30])
list(dict.values()) # [10, 20, 30]

# 即使值重复,也会被多次返回
dict2 = {
    
    'a':10, 'b':10, 'c':30}
list(dict2.values()) # [10, 10, 30]

6.dict.pop

キーが存在する場合はディクショナリから削除し、その値を返します。

存在しない場合、例外KeyErrorを発生させます。

オプションのパラメーターを指定し、デフォルト値が存在しない場合はデフォルト値を返し、例外をスローしません。

dict = {
    
    'a':10, 'b':20, 'c':30}
dict.pop('b') # 20
print(dict) # {'a': 10, 'c': 30}
dict.pop('g')
'''
Traceback (most recent call last):

  File "<ipython-input-20-a81e983a7be0>", line 1, in <module>
    dict.pop('g')

KeyError: 'g'
'''
dict.pop('g', -1) # -1

7.dict.popitem

辞書から最後のキーと値のペアを削除して、戻ります。

辞書が削除されて空になるまで、例外KeyErrorが発生します。

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
dict = {
    
    'a':10, 'b':20, 'c':30}
dict.popitem() # ('c', 30)
print(dict) # {'a': 10, 'b': 20}
dict.popitem() # ('b', 20)
print(dict) # {'a': 10}
dict.popitem() # ('a', 10)
print(dict) # {}
dict.popitem()
'''
Traceback (most recent call last):

  File "<ipython-input-28-7e744445e3d2>", line 1, in <module>
    dict.popitem()

KeyError: 'popitem(): dictionary is empty'
'''

注:3.6より前のPythonバージョンでは、Pythonディクショナリはバージョン3.6より前では順序付けされていなかったため、popitem()は任意の(ランダムな)キーと値のペアを返します。

8.dict.update

ディクショナリを別のディクショナリまたは反復可能なキーと値のペアとマージします。

dict = {
    
    'a':10, 'b':20, 'c':30}
dict2 = {
    
    'b':200, 'd':400}
dict.update(dict2)
print(dict) # {'a': 10, 'b': 200, 'c': 30, 'd': 400}

すべての値が更新されます。

おすすめ

転載: blog.csdn.net/sinat_38682860/article/details/120868900