문항 1
s = 'Python'
print(s[0:2])
정답 및 상세 풀이
정답: Py
[0:2]는 인덱스 0부터 1까지 가져옵니다.
문항 2
s = 'Python'
print(s[2:])
정답 및 상세 풀이
정답: thon
[2:]는 인덱스 2부터 끝까지 가져옵니다.
문항 3
s = 'Computer'
print(s[:4])
정답 및 상세 풀이
정답: Comp
[:4]는 처음부터 인덱스 3까지 가져옵니다.
문항 4
s = 'Science'
print(s[-3:])
정답 및 상세 풀이
정답: nce
[-3:]는 뒤에서 세 글자를 가져옵니다.
문항 5
s = 'ABCDEFG'
print(s[::2])
정답 및 상세 풀이
정답: ACEG
[::2]는 처음부터 끝까지 두 칸씩 건너뜁니다.
문항 6
s = 'ABCDEFG'
print(s[::-1])
정답 및 상세 풀이
정답: GFEDCBA
[::-1]은 문자열을 거꾸로 뒤집습니다.
문항 7
s = 'Information'
print(s[1:8:2])
정답 및 상세 풀이
정답: nomt
[1:8:2]는 인덱스 1부터 7까지 2칸씩 이동합니다.
문항 8
s = 'banana'
print(s[1:-1])
정답 및 상세 풀이
정답: anan
[1:-1]은 첫 글자와 마지막 글자를 제외합니다.
문항 9
s = 'Hello World'
print(s[-5:])
정답 및 상세 풀이
정답: World
[-5:]는 뒤에서 다섯 글자를 가져옵니다.
문항 10
s = 'DataScience'
print(s[4:11])
정답 및 상세 풀이
정답: Science
[4:11]은 인덱스 4부터 10까지 가져옵니다.
문항 11
a = [10, 20, 30, 40, 50]
print(a[1:3])
정답 및 상세 풀이
정답: [20, 30]
[1:3]은 인덱스 1부터 2까지 가져옵니다.
문항 12
a = ['A', 'B', 'C', 'D']
print(a[:2])
정답 및 상세 풀이
정답: ['A', 'B']
[:2]는 앞에서 두 개를 가져옵니다.
문항 13
a = [1, 2, 3, 4, 5]
print(a[2:])
정답 및 상세 풀이
정답: [3, 4, 5]
[2:]는 인덱스 2부터 끝까지 가져옵니다.
문항 14
a = ['봄', '여름', '가을', '겨울']
print(a[-2:])
정답 및 상세 풀이
정답: ['가을', '겨울']
[-2:]는 뒤에서 두 개를 가져옵니다.
문항 15
a = [0, 1, 2, 3, 4, 5]
print(a[::2])
정답 및 상세 풀이
정답: [0, 2, 4]
[::2]는 2칸씩 건너뜁니다.
문항 16
a = [0, 1, 2, 3, 4]
print(a[::-1])
정답 및 상세 풀이
정답: [4, 3, 2, 1, 0]
[::-1]은 리스트를 거꾸로 뒤집습니다.
문항 17
a = ['red', 'blue', 'green', 'yellow']
print(a[1:-1])
정답 및 상세 풀이
정답: ['blue', 'green']
[1:-1]은 첫 요소와 마지막 요소를 제외합니다.
문항 18
a = [100, 200, 300, 400, 500]
print(a[-4:-1])
정답 및 상세 풀이
정답: [200, 300, 400]
[-4:-1]은 뒤에서 네 번째부터 마지막 전까지입니다.
문항 19
a = ['월', '화', '수', '목', '금']
print(a[1:5:2])
정답 및 상세 풀이
정답: ['화', '목']
[1:5:2]는 인덱스 1부터 4까지 2칸씩 가져옵니다.
문항 20
a = [5, 10, 15, 20, 25, 30]
print(a[3:0:-1])
정답 및 상세 풀이
정답: [20, 15, 10]
[3:0:-1]은 인덱스 3부터 1까지 거꾸로 가져옵니다.
문항 21
d = {'a':10, 'b':20, 'c':30, 'd':40}
print(list(d.keys())[1:3])
정답 및 상세 풀이
정답: ['b', 'c']
딕셔너리는 직접 슬라이싱할 수 없으므로 keys()를 리스트로 바꾼 뒤 [1:3]을 적용합니다.
문항 22
d = {'a':10, 'b':20, 'c':30, 'd':40}
print(list(d.values())[:2])
정답 및 상세 풀이
정답: [10, 20]
values()를 리스트로 바꾸면 [10, 20, 30, 40]입니다.
문항 23
d = {'a':10, 'b':20, 'c':30, 'd':40}
print(list(d.items())[2:])
정답 및 상세 풀이
정답: [('c', 30), ('d', 40)]
items()는 (key, value) 튜플 목록입니다.
문항 24
d = {'봄':1, '여름':2, '가을':3, '겨울':4}
print(list(d.keys())[-2:])
정답 및 상세 풀이
정답: ['가을', '겨울']
[-2:]는 뒤에서 두 개의 key를 가져옵니다.
문항 25
d = {'국어':90, '영어':80, '수학':100, '정보':95}
print(list(d.values())[1:4:2])
정답 및 상세 풀이
정답: [80, 95]
[1:4:2]는 인덱스 1부터 3까지 2칸씩 이동합니다.
문항 26
d = {'A':'apple', 'B':'banana', 'C':'cherry'}
print(list(d.values())[::-1])
정답 및 상세 풀이
정답: ['cherry', 'banana', 'apple']
[::-1]은 value 리스트를 거꾸로 뒤집습니다.
문항 27
d = {'월':1, '화':2, '수':3, '목':4, '금':5}
print(list(d.keys())[::2])
정답 및 상세 풀이
정답: ['월', '수', '금']
[::2]는 key 리스트에서 2칸씩 건너뜁니다.
문항 28
d = {'p':100, 'q':200, 'r':300, 's':400}
print(list(d.values())[-3:-1])
정답 및 상세 풀이
정답: [200, 300]
[-3:-1]은 뒤에서 세 번째부터 마지막 전까지입니다.
문항 29
d = {'one':1, 'two':2, 'three':3, 'four':4}
print(list(d.items())[::3])
정답 및 상세 풀이
정답: [('one', 1), ('four', 4)]
[::3]은 인덱스 0과 3의 item을 가져옵니다.
문항 30
d = {'HTML':1, 'CSS':2, 'JS':3, 'Python':4}
print(list(d.keys())[1:])
정답 및 상세 풀이
정답: ['CSS', 'JS', 'Python']
[1:]은 인덱스 1부터 끝까지의 key를 가져옵니다.