오답노트
[Python3] List(리스트) 본문
list
배열과 비슷하지만, 리스트는 원소의 통일이 필수적이지 않다.
예를 들어 정수 배열은 원소가 모두 정수여야하지만, 리스트는 원소가 모두 정수가 아니여도 된다.
list 함수
list 의 선언과 초기화
list는 원소의 자료형을 자유롭게 쓸 수 있는 장점이 있지만, 개인적으로 느끼는 단점은 초기화에 있다.
list의 선언과 동시에 초기화할 수 없는 것이 아쉽다.
아래 코드로 list의 선언과 초기화를 확인해보자
#리스트의 선언
a = list()
#리스트의 초기화1
for i in range(0,100):
a.append(0) #0이 100개 입력된다.
#리스트의 초기화2 (선언생략 가능)
b = range(0,100) # 원소가 0부터 99까지 입력된다.
#리스트의 초기화3 (초기화 1과 결과 같음)
a = [None] * 100
list와 for문
list의 원소들은 인덱스로 찾아가지 않고도 for문을 통해 list의 0번 인덱스부터 확인할 수 있다. 하지만 이것은 for에 대한 변수로만 취급되기 때문에 변수에 어떤 연산을 하더라도 list의 원래 원소에는 영향을 주지 않는다.
a = range(0,100)
idx = 0
for elmt in a:
print(elmt) # a의 0번째 원소부터 차례대로 elmt변수에 담아 출력
elmt += 1 # elmt변수에 1을 더하는 연산
print(elmt) # elmt + 1 출력
print(a[idx]) # a의 원래 원소를 출력
idx += 1
'Python' 카테고리의 다른 글
[Python3] Tuple(튜플) (0) | 2022.06.28 |
---|---|
[Python3] 함수 (0) | 2022.06.26 |
[Python3] 조건문, 반복문 (0) | 2022.06.23 |
[Python3] 입출력 (0) | 2022.06.21 |
[Python3] 웹 IDE replit (0) | 2022.06.21 |