본문 바로가기
BASIC

반복문으로 리스트 만들기

by 자동매매 2023. 11. 24.

이번에는 for 반복문과 append를 활용하여 리스트를 만드는 방법을 알아보겠습니다.

for 반복문으로 1차원 리스트 만들기

list_create.py

a = []    # 빈 리스트 생성
 
for i in range(10):
    a.append(0)    # append로 요소 추가
 
print(a)

실행 결과

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

for 반복문으로 2차원 리스트 만들기

two_dimensional_list_create.py

a = []    # 빈 리스트 생성
 
for i in range(3):
    line = []              # 안쪽 리스트로 사용할 빈 리스트 생성
    for j in range(2):
        line.append(0)     # 안쪽 리스트에 0 추가
    a.append(line)         # 전체 리스트에 안쪽 리스트를 추가
 
print(a)

실행 결과

[[0, 0], [0, 0], [0, 0]]

리스트 표현식으로 2차원 리스트 만들기

>>> a = [[0 for j in range(2)] for i in range(3)]
>>> a
[[0, 0], [0, 0], [0, 0]]
 

톱니형 리스트 만들기

jagged_list_create.py

a = [3, 1, 3, 2, 5]    # 가로 크기를 저장한 리스트
b = []    # 빈 리스트 생성
 
for i in a:      # 가로 크기를 저장한 리스트로 반복
    line = []    # 안쪽 리스트로 사용할 빈 리스트 생성
    for j in range(i):    # 리스트 a에 저장된 가로 크기만큼 반복
        line.append(0)
    b.append(line)        # 리스트 b에 안쪽 리스트를 추가
 
print(b)

실행 결과

[[0, 0, 0], [0], [0, 0, 0], [0, 0], [0, 0, 0, 0, 0]]

 

sorted(반복가능한객체, key=정렬함수, reverse=True 또는 False)

 

students = [
    ['john', 'C', 19],
    ['maria', 'A', 25],
    ['andrew', 'B', 7]
]
 
print(sorted(students, key=lambda student: student[1]))  # 안쪽 리스트의 인덱스 1을 기준으로 정렬
print(sorted(students, key=lambda student: student[2]))  # 안쪽 리스트의 인덱스 2를 기준으로 정렬

실행 결과

[['maria', 'A', 25], ['andrew', 'B', 7], ['john', 'C', 19]]
[['andrew', 'B', 7], ['john', 'C', 19], ['maria', 'A', 25]]
 

 

'BASIC' 카테고리의 다른 글

문자열 method  (1) 2023.11.25
2차원 리스트의 할당과 복사 알아보기  (1) 2023.11.25
2차원 리스트  (0) 2023.11.24
일급 객체 / switch  (0) 2023.11.24
클로저  (0) 2023.11.23

댓글