AI 지배자 람콩

[Python] 간단한 파이썬 <리스트(List)> 사용법 본문

Python

[Python] 간단한 파이썬 <리스트(List)> 사용법

yeramkong 2022. 12. 13. 01:33

데이터가 매우 많아지면, 유지보수가 힘들어진다. 이때 튜플(Tuple), 리스트(List), 딕셔너리(Dictionary)를 사용해서 연관성 있는 데이터들을 모아서 관리하면 된다.

 

이번 편에는 리스트(List)에 대해 다룰 것이다.

 

 

 

튜플이 궁금하면 아래 블로그에 방문해서 확인하면 된다.

 

[Python] 간단한 파이썬 <튜플(Tuple)> 사용법

데이터가 매우 많아지면, 유지보수가 힘들어진다. 이때 튜플(Tuple), 리스트(List), 딕셔너리(Dictionary)를 사용해서 연관성 있는 데이터들을 모아서 관리하면 된다. 이번 편에는 튜플(Tuple)에 대해 다

yeramkong.tistory.com

 

 

 

 

 

 

리스트(List): 튜플과 다르게 데이터를 추가하거나 수정 및 삭제할 수 있는 자료형이다.

 

 

 

#주석은 결괏값

[리스트 만들기/ for문 반복]

리스트 만들기 / for문 반복

a = ["누가바","비비빅","메로나"]
for k in a:
    print(k)

#누가바
#비비빅
#메로나

리스트를 만드는 방법은 매우 간단하다.

<변수> = ["<데이터1>", "<데이터2>", "<데이터3>" ...]

데이터를 대괄호로 감싸서 표현한다. 그리고 대괄호 안에 쉼표를 기준으로 데이터를 차례대로 넣으면 된다.

 

! 튜플은 소괄호를 사용하는 반면에 리스트는 대괄호를 사용한다.

 

 

 

 

 

 

[리스트 데이터 추가]

리스트 데이터 추가

a = ["누가바","비비빅","메로나"]
a.append("보석바")
for k in a:
    print(k)

#누가바
#비비빅
#메로나
#보석바

변수.append() 형식으로 데이터를 추가하면 된다. 이렇게 할 경우 마지막에 데이터가 추가된다.

 

리스트의 첫 번째 요소인 누가바가 먼저 k 변수에 대입된 후 print(k) 문장을 수행한다.

다음에 두 번째 요소 비비빅이 k 변수에 대입된 후 print(k) 문장을 수행하고

리스트의 마지막 요소까지 이것을 반복한다.

 

 

 

 

 

[인덱스로 데이터 접근하기]

인덱스 사용

a = ["누가바","비비빅","메로나"]
a.append("보석바")
print(a[3])

#보석바

인덱스는 데이터 순서이다.

누가바의 데이터 순서는 1 --> a[0]

비비빅의 데이터 순서는 2 --> a[1]

메로나의 데이터 순서는 3 --> a[2]

보석바의 데이터 순서는 4 --> a[3]

 

! 리스트는 항상 0부터 시작한다.

! a.append()를 사용해 "보석바" 데이터를 추가했다.

 

 

 

 

 

 

[리스트 데이터 수정 및 삭제]

리스트 데이터 수정 및 삭제

a = ["누가바","비비빅","메로나"]
print(a)

a[2] = "와일드바" #수정
print(a)

del a[1] #삭제
print(a)

#['누가바', '비비빅', '메로나']
#['누가바', '비비빅', '와일드바']
#['누가바', '와일드바']

수정할 땐 인덱스로 데이터를 지정한 뒤 새로운 데이터로 변경해주면 된다.

마찬가지로 삭제할 땐 del을 사용하면 된다.

 

 

 

 

 

 

[enumerate()를 사용해서 출력하기]

[enumerate()를 사용해서 출력하기

a = ["누가바","비비빅","메로나"]
for k in enumerate(a):
    print("값: %s" %(k))

#인덱스: 0, 값: 누가바
#인덱스: 1, 값: 비비빅
#인덱스: 2, 값: 메로나

enumerate() : 인덱스와 데이터에 동시에 접근하는 방법

idx: index의 약어

 

리스트의 첫 번째 요소인 누가바가 먼저 k 변수에 대입된 후 print 문장을 수행한다.

다음에 두 번째 요소 비비빅이 k 변수에 대입된 후 print 문장을 수행하고

리스트의 마지막 요소까지 이것을 반복한다.

하지만, enumerate이므로 idx도 함께 다룬다.