내가 예전에 자바는 좀 끄적거린적이 있어서 배열 array가 생각이 나더라고 막 a[1][2] 이런식으로 매트릭스 있잖아.
점프 투 파이썬 list파트 보고 있는데 아직 파이썬에 이런 배열 기능이 있는진 모르겠는데 리스트 잘 건드리니까 저 기능을 그대로 하는 것 같더라고
그래서 리스트 정의를 이렇게 했어. matrix=[[1,2,3],[4,5,6],[7,8,9]]
그리고서 한번 print(matrix[1][2]) 하니까 6이 뙇 잘 나오더라고 오 대박. 그런데 이전에 배운게 슬라이싱 기능이 있는데 여기서도 그대로 사용할 수 있다더라 오 쩐다 그러면 한 행이나 한 열만 뽑아낼 수 있는거냐! 하고서
print(matrix[2][:3]) 하니까 [7,8,9] 뙇 뜨더라 오 행은 뽑았다. 대박 이제 열 뽑아봐야지 하고서
print(matrix[:3][0]) 했는데
matrix[:3][0]= [1, 2, 3] 왜 이렇게 나오는거냐... ;;;; 난 [1,4,7] 나오길 기대했는데 고수들아 답 좀;
matrix[:1]은 [[1,2,3]]이오만
ㄴ내가 오타쳤어여
matrix[:3][0] 으로했는데도 그 모양입네다 ㅠㅠ
matrix[:1]은 [[1,2,3],[4,5,6],[7,8,9]]이니까 그대로잖아 이뭔,,, in 스테이트먼트 사용법 배우셈
for 하고 in하고 조합하는 거 있음
[:3][0] 이라니까여. 일단 in 뭐시기는 배워보겠슴.. 그리고 사실 방금 리스트 곱셈 보니까 array 기능은 아니라 못써먹겠...
matrix[:3][0] 은 (matrix[:3])[0] 임.
matrix[:3] 이 그냥 matrix가 나오는게 맞지, [[1..],[2..],[3..]] 이 들어있는 리스트의 3번째 값까지 가져오라는거니까.[i[0] for i in matrix] 해보셈.
저런거 더알고싶으면 지능형 리스트 라고 알아봐라