본문 바로가기

교육 노트/파이썬 강의

[파이썬 때려잡기] Python 강의 3 - 파이썬의 자료구조, 리스트 (list)

2018/09/04 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 1 - Hello World!

2018/09/04 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 2 - 변수와 자료형, 연산자

파이썬의 최대 강점이 리스트, 스트링 처리가 강력하다는것이다.

C++이었으면 ㅂㄷㅂㄷ 하면서 프로그래밍 했을것이 파이썬에서 뚝딱 된다. 진짜다


1. 리스트

x = [1,2,3,4]

print(x)
print(x[0])
print(x[1])
print(x[2])
print(x[3])
print(x[4]) #오류!


 여러 개의 변수를 한번에 선언하고 싶거나 연관성있는 여러개의 변수를 하나로 사용하고 싶을때 리스트를 사용한다.

만약 학생30명을 관리하는 프로그램을 만들기위하여 변수를 선언한다면

stuID1

stuID2

stuID30


이런식으로 변수 30개를 만들수는 없으므로


사용하는것이 리스트이다

리스트는 [] 을 사용하여 묶는다

x = [1,2,3,4]

x는 1,2,3,4를 가지고있는 리스트가 되는것이다.

각각의 요소 하나하나에 접근하기위하여 인덱스를 사용한다

인덱스는

리스트변수[인덱스넘버] 와 같이 사용한다.

print(x[0])
print(x[1])
print(x[2])
print(x[3])
print(x[4]) #오류!

여기서 중요한점은

python의 인덱싱은 zero-based 라는점이다

즉 첫번째 요소를 가르키는 인덱스는 0 부터 시작이다

따라서 4개짜리 리스트인 x에서

x[4]는 5번째의 요소를 가르키기 때문에 이는 오류가 발생한다.


2. 이질리스트


x = [1,1.5,"HI"]

print (x)

파이썬의 리스트는 C++의배열과 유사하나 요소는 같은 자료형일 필요가없다 (이질적으로 구성될수있다)



3. 리스트 변경

x = [1,2]

print(x)
x[0] = 10
print(x)



리스트의 각각의 요소에 접근하여 값을 변경할수있다.


4. 리스트의 리스트

x = [1,2,[3,4,5]]
print (x[2][1])

리스트안에 요소로 리스트를 넣을수있다.

[ ]를 여러변 사용하여 인덱싱한다.


728x90