본문 바로가기
코딩 연습/파이썬 기초(예제)

리스트와 리스트 컴프리헨션 연습 [파이썬 기초 예제]

by good4me 2022. 6. 10.

goodthings4me.tistory.com

파이썬의 리스트는 코딩할 때 많이 쓰는 시퀀스 객체다. 리스트로 연습을 위한 몇 가지 예제(홀수 구하기, 구구단 출력 등)를 풀어본다.

 

 

파이썬 리스트 & 리스트 컴프리헨션 연습

 

# 숫자 100까지 홀수, 짝수 구하기

odd = list(range(1, 101, 2))
print(odd)

even = list(range(2, 101, 2))
print(even)



[실행 결과]
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99] 
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100]

 

 

# 리스트 컴프리헨션으로 숫자 100까지 홀수 구하기

odd2 = [x for x in range(101) if x % 2 == 1]
print(odd2)



[실행 결과]
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99]

 

 

good4me.co.kr

 

 

# 리스트에서 요소 추출하기

lst = ['AAA', [100, 200, ['A+', 'B+', "C+"]], 'BBB', 'CCC']

print(lst[-3][-1][-2])
print(lst[-3][-1][-1])



[실행 결과]
B+
C+

 

 

# 리스트 형태 변경하기

# ['사과', '배', '딸기', '토마토', '바나마'] 리스트를
# [['사과'], ['배'], ['딸기'], ['토마토'], ['바나마']]로 바꾸기

x = ['사과', '배', '딸기', '토마토', '바나마']
y = [[n] for n in x]
print(y)



[실행 결과]
[['사과'], ['배'], ['딸기'], ['토마토'], ['바나마
']]

 

 

# 리스트 컴프리헨션으로 구구단 중 짝수단만 출력하기

numbers = [[f'{i} x {j} = {i*j}' for j in range(1, 10)] for i in range(2, 10, 2)]
print(numbers)



[실행 결과]
[['2 x 1 = 2', '2 x 2 = 4', '2 x 3 = 6', '2 x 4 = 8', '2 x 5 = 10', '2 x 6 = 12', '2 x 7 = 14', '2 x 8 = 16', '2 x 9 = 18'], ['4 x 1 = 4', '4 x 2 = 8', '4 x 3 = 12', '4 x 4 = 16', '4 x 5 = 20', '4 x 6 = 24', '4 x 7 = 28', '4 x 8 = 32', '4 x 9 = 
36'], ['6 x 1 = 6', '6 x 2 = 12', '6 x 3 = 18', '6 x 4 = 24', '6 x 5 = 30', '6 x 6 = 36', '6 x 7 = 42', '6 x 8 = 48', '6 x 9 = 54'], ['8 x 1 = 8', 
'8 x 2 = 16', '8 x 3 = 24', '8 x 4 = 32', '8 x 5 
= 40', '8 x 6 = 48', '8 x 7 = 56', '8 x 8 = 64', 
'8 x 9 = 72']]

 

 

# 위 리스트를 for 문으로 순환해보기

for guList in numbers:
    for gu in guList:
        print(gu)
    print()



[실행 결과]
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18

4 x 1 = 4
4 x 2 = 8
4 x 3 = 12
4 x 4 = 16
4 x 5 = 20
4 x 6 = 24
4 x 7 = 28
4 x 8 = 32
4 x 9 = 36

6 x 1 = 6
6 x 2 = 12
6 x 3 = 18
6 x 4 = 24
6 x 5 = 30
6 x 6 = 36
6 x 7 = 42
6 x 8 = 48
6 x 9 = 54

8 x 1 = 8
8 x 2 = 16
8 x 3 = 24
8 x 4 = 32
8 x 5 = 40
8 x 6 = 48
8 x 7 = 56
8 x 8 = 64
8 x 9 = 72

 

 

 

댓글