Python/Programmers 강의정리

[ 파이썬을 파이썬답게 ] Iterable 다루기 ( list, str, tuple, dictionary )

hae-koos 2021. 12. 16. 02:53
728x90
반응형
모든 게시물은 macOS Monterey 12.0.1 버전 기준으로 작성하였습니다.
programmers '파이썬을 파이썬답게' 강의를 바탕으로 작성하였습니다.

 

 

 

와 이건 정말 내가 많이 했었던 고민이다. 이코테 게시물을 작성하면서

list_1 = list_1.sort() 를 썼다가 None 타입의 객체를 받아 당황했던 게 생생하다.

sorted를 활용하자 !!


 

2차원 list 초기화하는 방법 분명 아래 게시글에서 정리했는데 복습 안하니 잊는다..

 

https://hae-koos.tistory.com/23

 

[211201] 코딩 테스트를 위한 파이썬 문법 1편 (Python Basic)

모든 게시물은 macOS Monterey 12.0.1 버전을 기준으로 작성하였습니다. 저서 '이것이 취업을 위한 코딩 테스트다 with 파이썬'을 바탕으로 작성하였습니다. 수 자료형 프로그래밍은 결국 데이터를 다

hae-koos.tistory.com

 

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) 는 리스트 속 자료형이 문자열이어야 가능한 듯

정수 자료형인 상황에서 쓰니까 없는 값으로 나오네..^^ 

아래 문제 참고

 

728x90
반응형