python[ディックシャナリー]
On.
Python
1)ディクシャナリー宣言
a = {}
a = dict()
2)ディックシェリー主演算
1. len(a)
時間の複雑さ:O(1)
요소의 개수를 리턴한다.
2. a[key]
時間の複雑さ:O(1)
` 키를 조회하여 값을 리턴한다.
3. a[key] = value
時間の複雑さ:O(1)
키/값을 삽입한다.
4. key in a
時間の複雑さ:O(1)
딕셔너리에 키가 존재하는지 확인한다.
3)dickshernerで存在しない鍵を問い合わせると鍵エラーが発生し,try構文で例外処理を行うことができる.
ex.a = {'key1': 'value1', 'key2': 'value2'}
try:
print(a['key3'])
except KeyError:
print("존재하지 않는 키")
>>
존재하지 않는 키
4) items()
✔¥は以下のように、キーと値を別々に取り出すことができます.
ex.a = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
for k, v in a.items():
print(k, v)
>>
key1 value1
key2 value2
key3 value3
5)defaultdictオブジェクト
✔️ defaultdict 객체는 존재하지 않는 키를 조회할 경우, 에러 메시지를 출력하는 대신 디폴트 값을 기준으로 해당 키에 대한 딕셔너리 아이템을 생성해준다.
ex.a = collections.defaultdict(int)
b = collections.defaultdict(list)
c = collections.defaultdict(str)
>> a['foo'], b['foo'], c['foo']
0 [] ''
6)Counterオブジェクト
✔️ Counter 객체는 아이템에 대한 개수를 계산해 딕셔너리로 리턴한다.
ex.a = [1, 2, 3, 4, 5, 5, 5, 6, 6]
b = collections.Counter(a)
>> b
Counter({5: 3, 6: 2, 1: 1, 2: 1, 3: 1, 4: 1})
✔️ Counter 객체에서 가장 빈도 수가 높은 요소는 다음과 같이 most_common()을 사용한다.
✔¥エンコーディングテストでは、ある周波数の高いオブジェクトを要求する場合、カウンタオブジェクトはデータを先に処理し、最後にmost commonと一緒に使用することが便利です.
ex.>> b.most_common(2)
[(5, 3), (6, 2)]
Off.
Programmersはベスト100に入りましょう!!🔥🔥🔥
Reference
この問題について(python[ディックシャナリー]), 我々は、より多くの情報をここで見つけました
https://velog.io/@hongin/python딕셔너리
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
a = {}
a = dict()
a = {'key1': 'value1', 'key2': 'value2'}
try:
print(a['key3'])
except KeyError:
print("존재하지 않는 키")
>>
존재하지 않는 키
a = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
for k, v in a.items():
print(k, v)
>>
key1 value1
key2 value2
key3 value3
a = collections.defaultdict(int)
b = collections.defaultdict(list)
c = collections.defaultdict(str)
>> a['foo'], b['foo'], c['foo']
0 [] ''
a = [1, 2, 3, 4, 5, 5, 5, 6, 6]
b = collections.Counter(a)
>> b
Counter({5: 3, 6: 2, 1: 1, 2: 1, 3: 1, 4: 1})
>> b.most_common(2)
[(5, 3), (6, 2)]
Programmersはベスト100に入りましょう!!🔥🔥🔥
Reference
この問題について(python[ディックシャナリー]), 我々は、より多くの情報をここで見つけました https://velog.io/@hongin/python딕셔너리テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol