결딴력 2022. 7. 27. 14:39
반응형

 

 

☝ 리스트에서 set을 이용해서 중복 제거하기

array = list(set(array))
  • set을 이용해 중복을 제거한 후 다시 list로 변환

 

리스트를 길이로 정렬하고 길이가 같은 경우 문자로 정렬하기

  • 이 경우 배열에 문자열의 길이와 문자를 같이 저장해준다.
  • sort 함수와 lambda를 이용해 문자열 길이로 한 번 문자로 한 번 정렬해준다.
for _ in range(n) :
  word = sys.stdin.readline().strip()
  array.append((len(word), word))

array.sort(key = lambda array: (array[0], array[1]))

 

Collections 함수

  • 어떤 리스트에서 각 리스트 요소 별 개수를 세는 함수
from sys import stdin
from collections import Counter
N = stdin.readline().split()
C = Counter(N)

 

for, if문을 같이 사용해서 숫자 연달아 출력하기

print(' '.join(str(dict[n]) if n in dict else '0' for n in check_list))
  • check_list를 리스트 요소 만큼 반복
  • 리스트 요소인 'n'이 dict에 있는 경우 'str(dict[n])'을 출력
  • 리스트 요소인 'n'이 dict에 없는 경우 '0'을 출력
반응형