본문 바로가기
프로그래밍/Python

[Python] List 사용하기

by JR2 2021. 3. 31.

C언어에서 배열의 의미가 Python에서 List랑 거의 동일하다고 보면 된다.

사용방법은 아래와 같다.

d = []
d.append(1)
d.append(2.4)
d.append('A')
d.append("ABCD")

for i in range(len(d)):
    print(d[i])

 

간단한 예제를 통해서 조금 심화된 내용을 다뤄보겠다.

 

문제 : codeup.kr/problem.php?id=1093

n = int(input())
a = input().split()

d = []
for i in range(24):
    d.append(0)

for i in range(n):
    a[i] = int(a[i])
    d[a[i]] = d[a[i]] + 1

for i in range(1, 24):
    print(d[i],end=" ")

자세한 설명은 이곳을 참조하면 된다. wikidocs.net/14

list에서는 sort, remove, pop, count, extend, insert, index reverse, append 같은 기능을 지원한다.

 

다음은 2중 List를 나타내 보았다.

이번에도 예제는 codeup.kr/problem.php?id=1096 이곳을 참고하면 된다.

d = []
for i in range(20):
    d.append([])
    for j in range(20):
        d[i].append(0)
#d = [[0] * 20 for _ in range(20)]

n = int(input())
for i in range(n):
    a, b = input().split()
    a = int(a)
    b = int(b)
    d[a][b] = 1

for i in range(1, 20):
    for j in range(1, 20):
        print(d[i][j], end=" ")
    print()

선언 방법만 다르지, C언어와 다를게 없다. 오히려 C언어보다 사용하기 더 편하다. 여러가지 기능들을 제공해주니까,

댓글