IT학습/Python

[Python] 코딩 도장 복습: 시퀀스 자료형

바틀비 2024. 1. 11. 20:00

시퀀스 자료형: list, tuple, range, string

list, tuple 생성하기

더보기
a = [1, 2, 3]
b = (1, 2, 3)
print(type(a))
print(type(b))

"""
<class 'list'>
<class 'tuple'>
"""

c = list(range(0, 10, 2))
d = tuple(range(10, 0, -1))

print(c)
print(d)

"""
[0, 2, 4, 6, 8]
(10, 9, 8, 7, 6, 5, 4, 3, 2, 1)
"""

len()

list, tuple, range, str의 길이, 요소의 개수를 확인하기

슬라이싱할 때 인덱스의 증가폭 사용, 음수로 증가폭 지정

더보기
a = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90]
a[2:8:3]    # 인덱스 2부터 3씩 증가시키면서 인덱스 7까지 가져옴
"""
[20, 50]
"""

인덱스 증가폭을 음수로 설정해서 사용하면 시퀀스의 뒤에서부터 가져온다.
이때 감소하는 인덱스의 끝 인덱스보다 시작 인덱스를 크게 지정해야 한다.

이를 응용해서 시퀀스를 반대로 뒤집을 수 있다.

a = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90]
a[5:1:-1]
"""
[50, 40, 30, 20]
"""

a[::-1]
[90, 80, 70, 60, 50, 40, 30, 20, 10, 0]

예시

리스트 year에 연도, population에 서울시 인구수가 저장되어 있습니다. 다음 소스 코드를 완성하여 최근 3년간 연도와 인구수가 리스트로 출력되게 만드세요.

더보기
year = [2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018]
population = [10249679, 10195318, 10143645, 10103233, 10022181, 9930616, 9857426, 9838892]

print(year[-3:])
print(population[-3:])

예시

표준 입력으로 문자열 두 개가 각 줄에 입력됩니다(문자열의 길이는 정해져 있지 않음). 
첫 번째 문자열에서 인덱스가 홀수인 문자와 두 번째 문자열에서 인덱스가 짝수인 문자를 연결하여 출력하는 프로그램을 만드세요.
연결 순서는 첫 번째 문자열, 두 번째 문자열 순입니다. 그리고 0은 짝수로 처리합니다.

더보기
a = input()
b = input()
print(a[1::2]+b[::2])

"""
apple
strawberry

plsrwer
"""