All about

리스트(list)는 '다른 변수들을 넣을 수 있는 변수' 입니다. 여러개의 변수를 다룰 때 일일이 저장하는 번거로움을 피할 수 있습니다.


a = 0
b = 1
c = 2

list1 = [0,1,2]
list2 = [a,b,c]


이처럼 3개의 변수를 일일이 지정하지 않고 한번에 한줄로 표현할 수도 있으며, 미리 지정된 변수를 리스트에 입력할 수도 있습니다.


print(list1[0])
print(list1[1])
print(list1[2])
print(list1[3])


위 명령어를 실행하게 되면



IndexError: list index out of range 라는 에러메세지가 출력됩니다. 이는 호출한 리스트의 인덱스가 초과되었다는 에러메세지입니다.

리스트는 인덱스가 0부터 시작하기 때문에 첫번째 값이 list1[0]에 저장됩니다. list1에는 총 3개의 값이 저장되어 있으므로 list1[0], list1[1], list1[2] 에 값이 존재하고 list1[3]은 존재하지 않기 때문에 에러가 발생했습니다.



imgs = ['image1.jpg', 'image2.jpg', 'image3.jpg']

list3 = []
list3 = imgs
list4 = []
list4.append(imgs)

print(list3)
print(list4)

print(len(list3))
print(len(list4))


리스트 안에 리스트를 넣는 경우입니다.


imgs 라는 리스트 안에 문자열로 파일 이름들이 저장되어 있습니다. 비어있는 list3 를 생성하고 거기에 imgs를 입력한 경우와 비어있는 list4 를 생성하고 append() 함수를 써서 imgs를 입력한 경우입니다.(list3 = imgs 라고 입력해도 결과는 같습니다.)




list3 에는 img와 똑같은 형태로 값들이 입력되었지만, list4에는 imgs 라는 리스트가 통째로 한개의 변수로 입력되었습니다. 이를 통해서 리스트 안에 리스트를 집어 넣을 수 있는걸 확인했습니다.

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading