티스토리 뷰

반응형

알고리즘 문제 풀이시 기본이 되는 것은 이중 List를 다루는 것이다.

입력받는 것부터 기억나지 않아 Python 기본을 다시 시작해보자면

3
1 2 3
4 5 6
7 8 9
3
123
456
789

name = list(map(int, input().split()))

을 통해서 int형태로 받을 수 있다. string이 이어져있는 경우는 split 없이 받을 수 있다.

list에서 index와 for문이 같이 필요한 경우에는 enumerate를 사용하면 된다.

⇒ tuple 형태로 변환

⇒ start를 사용해서 index를 0 이 아닌 1부터 사용가능하다.

nums = ["A", "B", "C"]
for i, num in enumerate (nums): # 0 A 1 B 2 C
    print(i, num, end=" ")

for i, num in enumerate (nums, start=1): # 1 A 2 B 3 C
    print(i, num, end=" ")

for  num in enumerate (nums): #(0, 'A') (1, 'B') (2, 'C')
    print(num,end=" ")

특정한 열을 기준으로 가져오기

zip 사용하기

A = [
    [1,2,3],[4,5,6],[7,8,9],[10,11,12]
     ]

b =  list(zip(*A))
c =  list(zip(*A))[1][0]
print(b) #[(1, 4, 7, 10), (2, 5, 8, 11), (3, 6, 9, 12)]
print(c) #2

Uploaded by N2T

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함