Python/study

[Python] 7 - python 리스트 자료형

주톨 2024. 2. 5. 00:31
728x90

 

 

 

Python의 리스트 생성

a = []
b = [True, False]
c = [1,2,3,4,5]
d = ["a","b","c","d","e"]
e = [True, 1, "a"]

 

python에서 리스트 생성은 [ ] 대괄호로 감싸고 각 요소 사이를 , 쉼표로 구분해서 생성이 가능합니다. 위의 코드와 같이 리스트에는 어떠한 자료형이든 넣을 수 있습니다.

 

 

a = [1, 2, ["a", "b"]]

물론 리스트 안에 리스트도 넣을 수 있습니다.

 

 

 

리스트의 인덱싱

리스트의 요소들은 각각의 인덱스 번호를 가지고 있습니다. 해당 인덱스 번호로 빠르게 해당 요소로 접근해서 사용할 수 있습니다.

 

a = ["a", "b", "c"]

a[0] == "a"
a[1] == "b"
a[2] == "c"

a[-1] == "c"
a[-2] == "b"
a[-3] == "a"

 

a = ["a", "b", "c"]
b = [1, 2, 3]

print(a[0] + a[1])
#출력 ab

print(b[0] + b[2])
#출력 4

 

 

 

리스트의 슬라이스

 

a = [1, 2, 3, 4, 5]

print(a[0 : 3])
#출력 [1, 2, 3]

 

이전 문자열글에서 문자열의 슬라이스와 사용법이 매우 비슷하다.

 

a = [1, 2, 3, 4, 5]

print(a[0 : 3])
#출력 [1, 2, 3]

b = "12345"

print(b[0 : 3])
#출력 123

다른 점은 리스트의 슬라이스는 리스트를 반환하고 문자열의 슬라이스는 문자열을 반환한다는 점이다.

 

 

a = [1, 2, 3, 4, 5]

print(a[0 : 3])
#출력 [1, 2, 3]

print(a[2:])
#출력 [3, 4, 5]

print(a[:3])
#출력 [1, 2, 3]

print(a[::2])
#출력 [1, 3, 5]

그 외 사용법은 문자열의 슬라이스와 똑같습니다.

 

 

 

리스트 더하기

a = [1, 2, 3] + [4, 5, 6]

print(a)
#출력 [1, 2, 3, 4, 5, 6]

a += [7, 8, 9]
# a = a + [7, 8, 9] 와 동일

print(a)
#출력 [1, 2, 3, 4, 5, 6, 7, 8, 9]

 

python에서 리스트끼리 더하는 방법은 + 연산자를 사용해서 쉽게 가능합니다.

 

 

리스트 곱하기

a = [1, 2, 3]

print(a * 3)
#출력 [1, 2, 3, 1, 2, 3, 1, 2, 3]

python에서 리스트를 *연산자로 계산하면 리스트를 n번 반복하여 새로운 리스트로 반환합니다.

 

 

리스트 길이 구하기

a = [1, 2, 3, 4, 5]
b = len(a)

print(b)
#출력 5

 

문자열 길이를 구할 때 사용했던 len함수를 사용해서 리스트 요소의 길이를 구할 수 있습니다.

 

 

 

리스트 수정

a = [1, 2, 3, 4, 5]

print(a)
#출력 [1, 2, 3, 4, 5]

a[0] = 6

print(a)
#출력 [6, 2, 3, 4, 5]

리스트 요소의 수정은 위와 같이 가능합니다.

 

 

 

리스트 삭제

a = [1, 2, 3, 4, 5]

del a[1]

print(a)
#출력 [1, 3, 4, 5]

기본 제공 함수인 del을 사용하면 리스트의 삭제가 가능합니다.

 

 

a = [1, 2, 3, 4, 5]

del a[1:]

print(a)
#출력 [1]

리스트의 슬라이스를 이용해서 여러 개를 한 번에 삭제할 수 있습니다.

 

 

a = [1, 2, 3, 4, 5]

del a

print(a)
#에러 발생

리스트 자체도 삭제가 가능합니다. 삭제 후에 a를 출력시키면 아예 존재하지 않기에 에러가 발생합니다.

 

 

이 밖에 다양한 리스트 관련 함수들은 다음 글에서 알아보겠습니다.

 

 

[다음 글]

https://jutole.tistory.com/129

 

[Python] 8 - python 리스트 내장함수

문자열 내장함수와 같이 리스트에도 리스트객체에 사용할 수 있는 내장함수가 존재합니다. a = [1, 2, 3, 4, 5].count(1) print(a) #출력 1 b = [1, 2, 3, 4, 5] print(b.count(1)) #출력 1 리스트 내장함수는 리스트

jutole.tistory.com