오답노트

[Python3] List(리스트) 본문

Python

[Python3] List(리스트)

권멋져 2022. 6. 24. 18:10

list

배열과 비슷하지만, 리스트는 원소의 통일이 필수적이지 않다.

예를 들어 정수 배열은 원소가 모두 정수여야하지만, 리스트는 원소가 모두 정수가 아니여도 된다.

list 함수

사진2-1 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