문자열·리스트·딕셔너리 슬라이싱 단답형 30문항

문자열 10문항 + 리스트 10문항 + 딕셔너리 10문항 / 자동채점·상세풀이·TXT 저장

※ 딕셔너리는 직접 슬라이싱할 수 없으므로 list(d.keys()), list(d.values()), list(d.items())로 바꾼 뒤 슬라이싱합니다.

문자열 슬라이싱

문항 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를 가져옵니다.