모든 게시물은 macOS Monterey 12.0.1 버전 기준으로 작성하였습니다.
programmers '파이썬을 파이썬답게' 강의를 바탕으로 작성하였습니다.
와 이건 정말 내가 많이 했었던 고민이다. 이코테 게시물을 작성하면서
list_1 = list_1.sort() 를 썼다가 None 타입의 객체를 받아 당황했던 게 생생하다.
sorted를 활용하자 !!
2차원 list 초기화하는 방법 분명 아래 게시글에서 정리했는데 복습 안하니 잊는다..
https://hae-koos.tistory.com/23
ans = [[0]*n]*m 으로 m행 n열 array를 만들면 한 행의 값을 바꿀 때 다 바뀐다.
때문에 ans = [[0]*n for _ in range(m)] 과 같은 방법으로 초기화를 해야 한다.
거기다가 이번 강의를 통해 이중 for문을 사용한 것을 된통 혼났으니 또 배우자 ^ㅡ^
여기서 mylist 앞에 *을 붙여 *mylist로 기입함으로써 리스트를 iteration 하지 않고
그 속에 원소들을 iteration 하게 할 수 있는것처럼 보인다. 만약 *을 붙이지 않으면
각 리스트들에 list 함수가 적용되어 양쪽으로 대괄호만 추가된 결과를 보게 된다.
저자는 내가 코딩하고 있는 모습을 보고있음에 틀림없다.
list 속 원소들을 접근할 때 iteration을 활용하겠다 ! 싶으면 어라.. zip..? 생각하자.
추가적인 설명을 덧붙이지 않았다는 것은 맞췄다는 이야기. 👏 👏 👏 👏 👏
해당 강의에 나온 문제는 아닌데 눈에 밟혀 기록한다.
Facebook 인터뷰라면.. 갑자기 물어봐도 아무렇지 않게 대답할 수 있어야 한다는 것.
기억해야 할 것.
[1] isalpha()라는 메서드가 존재한다는 것.
[2] ''.join(list) 로 리스트 속 친구들을 원소 구분없이 출력할 수 있다는 것
참고로 '_'.join(list) 로 쓰면 각 원소들 사이에 언더바가 껴서 출력된다.
211217 수정
''.join(list) 는 리스트 속 자료형이 문자열이어야 가능한 듯
정수 자료형인 상황에서 쓰니까 없는 값으로 나오네..^^
아래 문제 참고
'Python > Programmers 강의정리' 카테고리의 다른 글
[ 파이썬을 파이썬답게 ] list comprehension, flag, for-else, binary search, inf, 파일 입출력 등등 (2) | 2022.01.14 |
---|---|
[ 파이썬을 파이썬답게 ] Sequence Types 다루기, Itertools, Collections 모듈 활용하기 (0) | 2022.01.06 |
[ 파이썬을 파이썬답게 ] 정수 다루기, Str 다루기 (0) | 2021.12.16 |
[ 파이썬을 파이썬답게 ] 수강 전에 이 문제를 풀어보세요. (0) | 2021.12.13 |