[Python-Basic]dictメソッド


-dir関数を使用してdictオブジェクトをチェックする方法.

方法には、「clear」、「copy」、「fromkeys」、「get」、「items」、「keys」、「popitem」、「setdefault」、「update」、「values」があります.
(主観的な重要性によって、私は*を追加します)

1. clear

temp = {'a': 1, 'b': 2, 'c': 3}
dup = temp
dup.clear()
print(temp, dup) # {} {}
dupとtempは同じメモリアドレスを参照し,clear()はメモリアドレス自体を初期化する方法である.

2. copy

temp = {'a': 1, 'b': 2, 'c': 3}
cpy = temp.copy()
temp.clear()
print(temp, cpy) # {} {'a': 1, 'b': 2, 'c': 3}
copy()は、新しいメモリアドレス値を使用して深さコピーを行う方法です.

3. fromkeys

keys = ['a', 'b', 'c']

print(dict.fromkeys(keys, 1)) # {'a': 1, 'b': 1, 'c': 1}
指定したキーを使用して新しいdictを生成します.2番目のパラメータは、bellクラスの省略を入力するときにNoneと入力します.

4. get *

temp = {'a': 1, 'b': 2, 'c': 3}

print(temp.get('a')) # 1
print(temp.get('d')) # None
鍵が存在する場合はNoneを出力します(鍵のbellクラスが存在しない場合).

5. items *

temp = {'a': 1, 'b': 2, 'c': 3}
items = temp.items()

print(items) # dict_items([('a', 1), ('b', 2), ('c', 3)])

for i in items:
    print(i) #('a', 1) / ('b', 2) / ('c', 3)
キーを押して、bellクラスペアをtupleに出力します.

6. keys **

temp = {'a': 1, 'b': 2, 'c': 3}
keys = temp.keys()

print(keys) # dict_keys(['a', 'b', 'c'])

for i in keys:
    print(i) # a / b / c
生成list()関数を使用して、鍵を含む新しいオブジェクトをリストに変換できます.

7. pop

temp = {'a': 1, 'b': 2, 'c': 3}
pop = temp.pop('a')

print(pop, temp) # 1 {'b': 2, 'c': 3}
鍵、bellクラスペアを削除したら、bellクラスに戻ります.鍵が存在しない場合はエラーです.

8. popitem

temp = {'a': 1, 'b': 2, 'c': 3}
pop = temp.popitem()
pop2 = temp.popitem()

print(pop, pop2, temp) # ('c', 3) ('b', 2) {'a': 1}
調整されたキー、値を返します.空論なら間違いだ.

9. setdefault

temp = {'a': 1, 'b': 2, 'c': 3}
set_default = temp.setdefault('b')
temp.setdefault('d', 4)

print(set_default, temp) # 2 {'a': 1, 'b': 2, 'c': 3, 'd': 4}
キー、値の順にパラメータを入力します.
キーが存在する場合、キーの値は既存のパラメータを返す値に変更されません.
鍵が存在しない場合は、パラメータとして入力された鍵とbellクラスペアを追加します.

10. update *

temp = {'a': 1, 'b': 2, 'c': 3}
temp.update({'d': 4})
temp.update({'b': 3})

print(temp) # {'a': 1, 'b': 3, 'c': 3, 'd': 4}
新しいdictを既存のdictに割り当てます.

11 values **

temp = {'a': 1, 'b': 2, 'c': 3}
values = temp.values()

print(values) # dict_values([1, 2, 3])

for i in values:
    print(i) # 1/ 2/ 3
存在するbellクラスを新しいオブジェクトに返します.リスト()を使用してリストに変換できます.チェックは繰り返しません.たとえば、2つのbellクラスがある場合は、両方が含まれていることを返します.