이롭게 현명하게

[Python] 파이썬 리스트 본문

Python

[Python] 파이썬 리스트

dev_y.h 2023. 3. 8. 18:53
728x90
반응형

※ 본 포스팅은 윈도우 11, Pycharm, Python3 환경에서 작성되었습니다.


 

목차

리스트 생성

리스트 인덱싱

리스트 슬라이스

리스트 마지막 요소에 접근하기


 

<정리>

리스트명 = 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

 

 

 

 

 

 

[Python] 파이썬 리스트 연산

목차 리스트 더하기 리스트 반복하기 리스트 길이 구하기 리스트 연산 오류 [리스트 더하기] 리스트 사이에서 + 기호는 2개의 리스트를 합치는 기능을한다. 문자열에서 "abc" + "def" = "abcdef"가 되는

devyihyun.tistory.com


잘못된 정보는 댓글에 남겨주시면 감사하겠습니다!😊

댓글과 좋아요는 큰 힘이 됩니다!

 

 

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