[Python-Basic]dictメソッド
-dir関数を使用してdictオブジェクトをチェックする方法.
方法には、「clear」、「copy」、「fromkeys」、「get」、「items」、「keys」、「popitem」、「setdefault」、「update」、「values」があります.
(主観的な重要性によって、私は*を追加します)
キーが存在する場合、キーの値は既存のパラメータを返す値に変更されません.
鍵が存在しない場合は、パラメータとして入力された鍵とbellクラスペアを追加します.
方法には、「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クラスがある場合は、両方が含まれていることを返します.Reference
この問題について([Python-Basic]dictメソッド), 我々は、より多くの情報をここで見つけました https://velog.io/@tkdfo93/Python-Basic-dict-메소드テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol