파이썬 - 코테 기초 모음

seongcheollee·2024년 2월 14일

바이너리 전환

bin(n)

0b1010

앞의 0b 제거 후 사용.

bin(n)[2:]

딕셔너리 생성 1

dic = {}
s = "aaabbbbcccccc"

for i in s:
    if i in dic:
        dic[i] += 1 # 카운트
    else:
        dic[i] = 1 # 원하는 초기 값

print(dic)

{'a': 3, 'b': 4, 'c': 6}

딕셔너리 생성 2

from collections import defaultdict
dic = defaultdict(int)
s = "aaabbbbcccccc"
print(dic)
for i in s:
    dic[i] += 1 # 카운트

print(dic)

defaultdict(<class 'int'>, {})
defaultdict(<class 'int'>, {'a': 3, 'b': 4, 'c': 6})

딕셔너리 생성 2

from collections import defaultdict
dic = defaultdict(list)
s = "aaabbbbcccccc"
print(dic)
for i , w in enumerate(s):
    dic[w].append(i) # 카운트

print(dic)

defaultdict(<class 'list'>, {})
defaultdict(<class 'list'>, {'a': [0, 1, 2], 'b': [3, 4, 5, 6], 'c': [7, 8, 9, 10, 11, 12]})

값 기준 정렬

sorted(dic.items(), key=lambda x:x[1])
dict(sorted(dic.items(), key=lambda x:x[1]))
sorted(dic,key=lambda x:dic[x])

0개의 댓글