반응형

파이썬에서 리스트는 동일한 데이터 타입이나 다른 데이터 타입의 요소들을 저장할 수 있습니다.

리스트를 생성하기 위해서 쉼표(,)사이 사이에 항목들을 추가합니다. 다음 스크립트는 리스트가 여러 타입의 요소들로 생성된 모습을 보여주고 있습니다. a와 같이 요소가 포함되지 않을 수도 있고, 숫자 타입만 넣을 수도 있습니다. 그리고 숫자나 문자를 혼용해서 사용할 수도 있습니다.

a = []

b = [1, 2, 3, 4]

c = ["Red", "Green", "Blue", "Orange"]

d = [1, 3, "Red", "Orange"]

e = [1, 2, ["Red", "Orange"]]

 

다음 스크립트는 리스트를 출력하고 타입을 확인하는 코드입니다.

colors = ["Red", "Green", "Blue", "Orange"]

print(colors)

print(type(colors))

 

Output:

['Red', 'Green', 'Blue', 'Orange']

<class 'list'>

 

리스트의 인덱싱

리스트도 문자열과 마찬가지로 인덱싱이 0부터 시작합니다. 그리고 콤마(,)로 구분되어 집니다. 다음 스크립트를 보면 인덱싱 0“Red”값이 들어가 있습니다. 그리고 인덱싱에 ‘-1’을 하면 마지막 인덱싱을 나타냅니다.

colors = ["Red", "Green", "Blue", "Orange"]

print(colors[0])

print(colors[1])

print(colors[2])

print(colors[-1])

 

Output:

Red

Green

Blue

Orange

 

리스트의 슬라이싱

리스트의 인덱싱의 시작지점부터 끝지점까지 불러올 수 있습니다. “리스트[시작 인덱싱 : 끝 인덱싱]”으로 슬라이싱하고 끝 인덱싱의 값은 포함되지 않습니다. 다음 스크립트를 참고하시기 바랍니다.

colors = ["Red", "Green", "Blue", "Orange"]

print(colors[0:2])

print(colors[ :-1])

print(colors[1: ])

 

Output:

['Red', 'Green']

['Red', 'Green', 'Blue']

['Green', 'Blue', 'Orange']

 

리스트 안에 리스트가 있는 경우 값 참조하기

다음 스크립트는 리스트 안에 2개의 리스트가 포함되어 있습니다. 3개의 리스트로 표현되어 있습니다.

첫 번째 인덱싱 : 0, 1, 2

두 번째 인덱싱 : 0, 1, 2, 3

세 번째 인덱싱 : 0, 1, 2

exam = [1, 2, ["Red", "Green", "Blue", [0.2, 0.5, 0.5]]]

print(exam[2])

print(exam[2][1])

print(exam[2][3][0])

 

Output:

['Red', 'Green', 'Blue', [0.2, 0.5, 0.5]]

Green

0.2

 

리스트의 길이 구하기(len())

len()함수를 사용하면 리스트 안의 요소들의 총 개수를 알 수 있습니다. 다음 스크립트를 참고하시기 바랍니다.

colors = ["Red", "Green", "Blue", "Orange"]

print(len(colors))

 

Output:

4

 

리스트에 요소 추가하기(리스트.append(“item”))

리스트에 요소를 추가하기 위해서 append()함수를 사용할 수 있습니다. 다음 스크립트는 colors 리스트에 “Black”을 추가한 예제입니다.

colors = ["Red", "Green", "Blue", "Orange"]

colors.append("Black")

print(colors)

 

Output:

['Red', 'Green', 'Blue', 'Orange', 'Black']

 

리스트에 요소 수정하기(리스트[수정할 인덱싱] = 수정할 내용)

리스트 요소 중 수정하고자 하는 인덱싱을 선택한 후 항목을 수정하면 됩니다. 다음 스크립트는 첫번째 요소인 “Red”“White”로 수정한 예제입니다.

colors 리스트의 경우 요소수가 4개이므로 인덱싱은 0부터 3까지 할 수 있습니다. 만약 요소가 없는 colors[4]를 수정하고자 하면 오류가 발생합니다.

colors = ["Red", "Green", "Blue", "Orange"]

colors[0] = "White"

print(colors)

 

Output:

['White', 'Green', 'Blue', 'Orange', 'Black']

 

리스트 요소 삭제(리스트.remove(삭제할 요소))

리스트 요소 중에 요소를 삭제하고자 할 때 remove()함수를 사용합니다. remove()함수 인자에 리스트 항목 중에 삭제할 요소를 기입하면 됩니다.

다음 스크립트는 colors리스트에서 “Green” 요소를 삭제하는 방법입니다.

colors = ["Red", "Green", "Blue", "Orange"]

colors.remove("Green")

print(colors)

 

Output:

['Red', 'Blue', 'Orange']

 

리스트 요소 삭제(리스트.pop(삭제할 인덱싱))

리스트 요소 중에 요소를 삭제하고자 할 때 pop()함수를 사용할 수도 있습니다. pop()함수는 인자에 삭제할 요소의 인덱싱을 기입하면 됩니다.

다음 스크립트는 colors 리스트에서 “Green”요소를 삭제하기 위해서 pop()함수를 사용하였습니다. “Green”요소의 인덱싱이 1이므로 pop(1)을 사용하면 됩니다.

colors = ["Red", "Green", "Blue", "Orange"]

colors.pop(1)

print(colors)

 

Output:

['Red', 'Blue', 'Orange']

반응형

+ Recent posts