파이썬 오답

2022. 7. 26. 19:24카테고리 없음

all/any

 

string → list

stack ↔ queue 서로 다른 리스트 방식

ㄴstack: 뒤에서부터 추가

ㄴqueue: 앞에서부터 밀려남

 

튜프(tuple)의 오류

list 관련 함수

 

set

set은 중복이 없다. set에 관한 함수들도 이러한 특징을 따른다.

 

Dict

key/value 한번에 뽑기

.item() .key()뒤에 ()꼭 달 것

 

sorted()

sorted( <list> , key = <function> , reverse = <bool>)
# <list> 뿐 아니라, <Tuple>, <Dictionary>, <Str>에도 사용 가능하다.
  • 원본 내용을 바꾸지 않고, 정렬한 값을 반환한다.
  • List, tuple, Dictionary, str에 모두 사용 가능하다.
  • key 를 통하여 정렬할 기준을 정할 수 있다.
  • reverse 가 True이면 내림차순, False이면 오름차순으로 정렬된다

 

 

csv

delimiter 각 필드를 구분하기 위한 문자 (기본값: ',')
doublequote 필드에 delimiter 등의 특수 문자가 있을 때, True일 때 quotechar로 필드 전체를 감싸고 False일 때 escapechar로 해당 문자에만 적용(False일 때는 escapechar가 반드시 설정되어야 함) (기본값: True)
escapechar doublequote가 False이고 quoting이 csv.QUOTE_NONE일 때 escapechar로 특수문자 처리 (기본값: None)
lineterminator 개행 문자 설정 (기본값: '\r\n')
quotechar 특수 문자 포함 시 해당 필드를 감쌀 문자 (기본값: '"')
quoting 특수 문자가 포함된 필드를 감쌀 때 처리 방법 설정 (기본값: csv.QUOTE_MINIMAL)
skipinitialspace True일 때 구분자 다음의 공백 문자를 무시 (기본값: False)
strict 잘못된 CSV 입력일 때 csv.Error 예외 발생 (

 

 

[python] UnicodeDecodeError: 'cp949' codec can't decode byte 0xec in position 4: illegal multibyte sequence

==> python3 같은 경우 ASNI 기준으로 작성된 파일만 읽어온다

해결

1.

file_open = open("file path", 'r', encoding="UTF-8")

2.

file 인코딩을 ANSI로 바꿔준다.

 

Deque

 

https://hdevstudy.tistory.com/161

 

[Python] deque in collections

Deque is a Double-Ended Queue. Deque supports thread-safe, memory-efficient appends and pops from either side. Import from collections import deque Attributes maxlen Maximum size of a deque or None..

hdevstudy.tistory.com

DefaltDict

List Counter

Namedtuple

데이터 구조를 만들어 준다는 느낌이 강했다. 뼈대를 만들어 준다.

https://www.youtube.com/watch?v=GfxJYp9_nJA&t=395s 

https://hdevstudy.tistory.com/165

 

[Python] namedtuple in collections

namedtuple can give a name to each element of tuple. from collections import namedtuple Point = namedtuple('Name', ['x', 'y']) pt = Point(1, 2) print(pt) # Name(x=1, y=2) print(pt.x, pt.y) # 1 2 Att..

hdevstudy.tistory.com

Join