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 > study' 카테고리의 다른 글
[Python] 8 - python 리스트 내장함수 (0) | 2024.02.05 |
---|---|
[Python] 6 - python 문자열 내장함수 (1) | 2024.02.04 |
[Python] 5 - python 문자열 formatting (1) | 2024.02.04 |
[Python] 4 - python 문자열 데이터 (0) | 2024.02.02 |
[Python] 3 - python 숫자 데이터 타입 (0) | 2024.02.01 |