여니의 취준 준비/코딩테스트 (Python)

[n20291] 파일 정리

여니's 2021. 5. 21. 17:53

 

 

[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() > 얕은 복사

 

 

 

 

 

https://wikidocs.net/16044

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net