반응형
250x250
Notice
Recent Posts
Recent Comments
Link
이롭게 현명하게
[Python] 파이썬 리스트 본문
728x90
반응형
목차
리스트 생성
리스트 인덱싱
리스트 슬라이스
리스트 마지막 요소에 접근하기
<정리>
리스트명 = list()
리스트명 = []
리스트명 = [요소1, 요소2, 요소3, ...]
리스트명 = [요소1, 요소2, [요소3, 요소4]]
- 인덱싱
리스트명[인덱스번호]
- 슬라이싱
리스트명[시작인덱스:끝인덱스:간격]
[리스트 생성]
리스트는 아무것도 포함하지 않아 비어있는 리스트([]), 또는 요소값을 가질 수 있다.
- 리스트명 = []
- 리스트명 = [요소1, 요소2, 요소3, ...]
- 리스트명 = [요소1, 요소2, [요소3, 요소4]]
a = []
b = [1, 2, 3]
c = ['Life', 'is', 'too', 'short']
d = [1, 2, 'Life', 'is']
e = [1, 2, ['Life', 'is']]
person = ['james', 17, 175.3, True]
print(person) # ['james', 17, 175.3, True]
- 리스트명 = list(range(횟수))
- 리스트명 = list(range(시작,끝))
- 리스트 명 = list(range(시작,끝,증가폭))
# 리스트명 = list(range(횟수)) #
a = list(range(0,10))
print(a)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 리스트명 = list(range(시작,끝)) #
b = list(range(5, 12))
print(b)
# [5, 6, 7, 8, 9, 10, 11]
# 리스트 명 = list(range(시작,끝,증가폭)) #
c = list(range(-4,10,2))
print(c)
# [-4, -2, 0, 2, 4, 6, 8]
range(-4,10,2)는 -4부터 8까지 2씩 증가한다.
끝나는 값이 10이지만 10까지 증가하지않고 8까지 생성된다.
만약 증가폭을 음수로 지정하면 해당 값 만큼 숫자가 감소한다.
d = list(range(10,0,-1))
print(d)
# [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
range(10,0,-1)은 10부터 1씩 감소하며 0은 포함되지 않으므로 1까지 생성된다.
[리스트 인덱싱]
리스트도 문자열처럼 인덱싱과 인덱싱이 가능하다.
a = [1,2,3]
a[0] # 1
a[0]+a[1] # 3
a[-1] # 3
a = [1,2,3,['a','b','c']]
a[0] # 1
a[-1] # ['a','b','c']
a[3] # ['a','b','c']
a[-1][0] # a
a[-1][1] # b
a[-1][2] # c
[리스트 슬라이스]
리스트도 문자열과 마찬가지로 슬라이싱이 가능하다.
a = [1,2,3,4,5]
a[0:2] # [1, 2]
a[:2] # [1, 2]
a[2:] # [3, 4, 5]
[리스트 마지막 요소에 접근하기]
마지막 요소에 접근하기 위해 len함수로 리스트의 길이를 구한 뒤 인덱스로 지정하면 에러가 발생한다.
a = [38, 21, 53, 62, 19]
print(len(a)) # 리스트의 길이를 구함
# 5
print(a[5]) # 리스트의 길이를 인덱스로 지정
'''
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
a[5]
IndexError: list index out of range
'''
리스트 a의 인덱스는 0부터 4까지이므로 인덱스에 a의 길이 5를 지정하면 인덱스의 범위를 벗어나게 된다.
따라서 5가 아닌 4를 지정해야 마지막 문자가 나온다.
len(a)는 5 이므로 인덱스가 범위르 벗어난다.
그러므로 len(a)에서 1을 빼야 인덱스의 범위에서 벗어나지 않는다.
print(a[len(a)])
'''
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
a[len(a)]
IndexError: list index out of range
'''
print(a[len(a) - 1]) # 마지막 요소(인덱스 4) 출력
# 19
잘못된 정보는 댓글에 남겨주시면 감사하겠습니다!😊
댓글과 좋아요는 큰 힘이 됩니다!
더보기
[ 참고자료 ]
728x90
반응형
'Python' 카테고리의 다른 글
[Python] 리스트 관련 함수 (0) | 2023.03.10 |
---|---|
[Python] 파이썬 리스트 연산 (0) | 2023.03.09 |
[Python] 파이썬 문자열 관련 함수 (0) | 2023.03.07 |
[Python]문자열 포매팅 (0) | 2023.03.06 |
[Python] 문자열 인덱싱과 슬라이싱 (0) | 2023.03.03 |
Comments