* ์ด ๊ธ์ ๋ค์ด๋ฒ ๋ถ์คํธ ์ฝ์ค์ ์ธ๊ณต์ง๋ฅ(AI) ๊ธฐ์ด ๋ค์ง๊ธฐ ๊ฐ์๋ฅผ ์๊ฐํ๋ฉฐ ์ ๋ฆฌํ ๊ธ์ ๋๋ค.
1) ํํ Tuple : ๊ฐ์ ๋ณ๊ฒฝ์ด ๋ถ๊ฐ๋ฅํ ๋ฆฌ์คํธ
- ํ์ฉ : ํ๋ก๊ทธ๋จ์ด ์๋ํ๋ ๋์ ๋ณ๊ฒฝ๋์ง ์๋ ๋ฐ์ดํฐ ์ ์ฅ
์ฃผ๋ก ํจ์์ ๋ฐํ๊ฐ์ผ๋ก ๋ง์ด ์ฌ์ฉ๋์ด ์๋ฌ๋ฅผ ๋ฐฉ์ง
- ํน์ด์ฌํญ : ๊ฐ์ ์ฌํ ๋น ๋ถ๊ฐ๋ฅ
- ๋ฆฌ์คํธ ์ฐ์ฐ(+, * ๋ฑ๋ฑ), ์ธ๋ฑ์ฑ, ์ฌ๋ผ์ด์ฑ ๊ทธ๋๋ก ์ฌ์ฉ ๊ฐ๋ฅ
- ์ ์ธ
()
- ๊ฐ์ด ํ๋์ธ ํํ์ ์ ์
(element, )
2) ์ธํธ Set : ๊ฐ์ ์์์ ์๊ด์์ด ์ค๋ณต์ด ๋ถ๊ฐ๋ฅํ ์๋ฃํ
- ์งํฉ ์ฐ์ฐ ๋์ค๋ฉด ์ฌ์ฉํ๊ธฐ
- ์ ์ธ
{}
or
set(๋ฆฌ์คํธ)
- add : ํ๋์ ์์๋ฅผ ์ถ๊ฐํ๋ ํจ์
set.add(element)
- update : ์ฌ๋ฌ๊ฐ์ ์์๋ฅผ ์ถ๊ฐํ๋ ํจ์
set.update(list)
- remove : ์์๋ฅผ ์ญ์ ํ๋ ํจ์
set.remove(element)
- discard : ์์๋ฅผ ์ญ์ ํ๋ ํจ์
set.discard(element)
cf) remove vs discard
remove : ์๋ element๋ฅผ ๋ฃ์ผ๋ฉด KeyError ๋ฐ์
discard : ์๋ element๋ฅผ ๋ฃ์ด๋ ์๋ฌ๊ฐ ๋ฐ์ํ์ง ์์
- clear : ๋ชจ๋ ์์ ์ญ์
set.clear()
- ์ํ์์ ํ์ฉํ๋ ๋ค์ํ ์งํฉ ์ฐ์ฐ ์ฌ์ฉ ๊ฐ๋ฅ
- ํฉ์งํฉ A ∪ B
Aset.union(Bset)
or
Aset | Bset
- ๊ต์งํฉ A ∩ B
Aset.intersection(Bset)
or
Aset & Bset
- ์ฐจ์งํฉ A - B
Aset.difference(Bset)
or
Aset - Bset
3) ๋์ ๋๋ฆฌ Dictionary : ๊ตฌ๋ถ์ ์ํ Key๋ฅผ ๋ฐ์ดํฐ์ ํจ๊ป ์ ์ฅ
- ์ ์ธ
{}
or
dict()
- ์ฝ์
dict[key]=value
- Key ๋ชฉ๋ก ํ์ธ ํํํํ
dict.keys() #datatype : tuple
- ๋ฐ์ดํฐ ๋ชฉ๋ก ํ์ธ ํํํํ
dict.items() #datatype : tuple
cf) ๋ณดํต for๋ฌธ ์์์ ์๋์ ํ์์ผ๋ก zip ํด์ ๋ง์ด ์ฌ์ฉ
for k, v in dict.keys(), dict.items():
์์ ) ์ด๋ค ์ฌ์ฉ์๊ฐ ์ผ๋ง๋ ๋ง์ด ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์์๊น
์ค๊ณ : dictํํ ์ด์ฉ {์ฌ์ฉ์ : ๋ช ๋ น์ด ์}๋ก ์ ์ฅ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | # command_data : [[๋ช
๋ น, ์ฌ์ฉ์id], [๋ช
๋ น, ์ฌ์ฉ์id]] ํํ์ ์ด์ค ๋ฐฐ์ด๋ก ๊ตฌ์ฑ. # dict์ {์ฌ์ฉ์id : ๋ช
๋ นํ์} ํํ๋ก ์ ์ฅ command_counter={} for data in command_data: if(data[1] in command_counter.keys()): command_counter[data[1]]+=1 else: command_counter[data[1]]=1 # dict๋ฅผ ๋ช
๋ นํ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ ## list๋ก ๋ณ๊ฒฝํด์ sorted ํจ์ ์ด์ฉ command_list=[] for key, value in command_counter.keys(), command_counter.values(): command_list.append([key, value]) def getKey(keyvalue_list): return keyvalue_list[1] ##value๋ฅผ return sorted_dict=sorted(command_list, key=getKey, reverse=True) | cs |
'์๊ณ ๋ฆฌ์ฆ๐ฅ > ๊ฐ๋ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฐ ์ฝ๋ฉํ ์คํธ ๊ธฐ๋ณธ] 0. ์๋ฃํ์ ์ข ๋ฅ์ ํฌ๊ธฐ (0) | 2023.06.21 |
---|---|
[ํ์ด์ฌ ์ฝ๋ฉํ ์คํธ ๊ฐ๋ ] 2. ๋ฐํฌ(Deque) (0) | 2023.05.10 |
[ํ์ด์ฌ ์ฝ๋ฉํ ์คํธ ๊ฐ๋ ] 1-1. ์ฐ๊ฒฐ๋ฆฌ์คํธ - ๋ฌ๋ (0) | 2023.05.04 |
[ํ์ด์ฌ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ๊ตฌ์กฐ] 3. ์ปฌ๋์ Collections (0) | 2023.01.08 |
[ํ์ด์ฌ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ๊ตฌ์กฐ] 1. ์คํ๊ณผ ํ (0) | 2023.01.03 |