[2022. 02. 25 다시 품]
n=int(input())
dic={}
for i in range(n):
front,end=input().split('.')
if end not in dic:
dic[end]=1
continue
dic[end]+=1
dic=dict(sorted(dic.items()))
for key,value in dic.items():
print(key,value)
num = int(input())
array = {}
for i in range(num):
a, b = input().split('.')
if b in array: # 해당 key가 딕셔너리 안에 존재하는 지 (in)
array[b] += 1
else:
array[b] = 1
array=sorted(array.items())
for key,value in array:
print(key,value)
해당 key가 딕셔너리에 있는 지 확인하는 법
> in 연산자 사용
if 'test' in dict
test라는 키가 dict에 존재하는지
키값 사전 정렬 (오름차순 a,b,c)
sorted(딕셔너리명.items()) > 키, 값 모두 출력
sorted(딕셔너리명.keys()) > 키만 출력
키값 사전 정렬 (내림차순 c,b,a)
sorted(딕셔너리명.items(),reverse=True)
값 오름차순 정렬
sorted(딕셔너리명.items(), key=lambda item:item[1])
값 내림차순 정렬
sorted(딕셔너리명.items(),reverse=True, key=lambda item:item[1])
input().split('.')
input().lstrip().split('.')
input().rstrip().split('.')
lstrip()
> .을 기준으로 왼쪽 값
rstrip()
> .을 기준으로 오른쪽 값
set (집합)
{}를 사용하지만, dictionary와 다르게 key값이 없다.
값만 존재한다.
set 생성자에 iterable한 객체를 넣으면 변환해서 set을 만들어준다.
s= set([1,2,3,4])
s > {1,2,3,4}
중복값 제거 시 사용
s=set({1,5,1,5,7})
s > {1,5,7}
list(s) > [1,5,7]
- 원소 추가
: add()
s.add(8)
> {1,5,7,8}
- 여러 데이터를 한번에 추가할 때 사용
: update()
s.update([3,4,5]
> {1,2,3,4,5,7,8}
- 원소 제거
: remove(item), discard(item)
1. remove : item에 해당하는 원소 제거, 단 값이 없으면 keyError
2. discard : item에 해당하는 원소 제거, 없어도 에러 x
- set의 복사
s.copy() > 얕은 복사
'여니의 취준 준비 > 코딩테스트 (Python)' 카테고리의 다른 글
[n17413] 단어 뒤집기 2 (in python) (0) | 2021.05.25 |
---|---|
[n20436] ZOAC 3 in python (0) | 2021.05.21 |
[n10994] 별 찍기 - 19 (0) | 2021.05.21 |
[n1244] 스위치 켜고 끄기 (0) | 2021.05.21 |
[Python] n4396 | 지뢰찾기 (0) | 2021.05.05 |