ssoL2 TISTORY

[백준] EOF list초기화 method() % return 아스키코드 dict.values() dict.keys() partition() 본문

com/python

[백준] EOF list초기화 method() % return 아스키코드 dict.values() dict.keys() partition()

ssoL2 2020. 12. 26. 16:27

파이썬 EOF 예외처리 

-> ValueError 말고 EOFError 로 ㄱㄱ

대신 except만 해줘도 됨


list초기화 

-> list = list() 객체 생성

-> list = [0 for i in range() ] 1차원 배열

-> list = [[0 for col in range(n)] for row in range(n)] 2차원 배열


method()

-> TypeError: 'builtin_function_or_method' object is not iterable

-> method나 함수 뒤에 () 써야함


% 출력을 하고 있을 때 기호 %를 같이 쓰려면

-> %%


return

-> 함수 return 값 없이 종료 하고 싶다면 return


아스키 코드 ascii

-> ord(문자)는 아스키 코드로 반환

-> chr(아스키 코드)는 문자로 반환

ord('a') = 97

ord('0') = 48


dict 사전의 values()

-> type이 str이 아닌 dict_value이다 

이용하려면 키와 값은 다른 자료형 형변환 해야함

-> 직접 print 시에만 !!!!!!!!!!!!!!!!!!!!!!!!!!!! for에서는 items()라서 x,y 직접 이용가능 ㅇㅇ 각자 속의 타입임

 

l = {1:[2, 3]}

print(l, l.values(), l.keys(), l[1])

=> {1: [2, 3]} dict_values([[2, 3]]) dict_keys([1]) [2, 3]

 

그니까 결론은

keys()와 values()는 메소드이므로 각각 dict_keys(~), dict_values(~) 의 형식으로 출력됨.

그러나, 한 가지 key는 직접 dict[key]로 참조 가능!!! 이때 형식은 키 속의 타입


문자열 메소드 partition()

-> str에서 해당 문구 혹은 단어 기준으로 쪼개고 싶을 때 str.partition(~) 하면 튜플에 저장됨

!!!!!!!!!!!!! 주의

나눠지는 것이 3가지로 나눠 진다는 점!!!!!!!!!! 기준 앞, 기준 그리고 기준 뒤!!!


 

Comments