slice()

 

slice()는 리스트나 문자열을 잘라주는 함수입니다.

 

리스트[시작인덱스:끝인덱스]

slice()의 기본구조입니다.

 

시작인덱스부터 가져와서 끝인덱스 -1까지 가져옵니다.

 

a=[1,2,3,4,5]

# 결과>>[2, 3]
print(a[1:3])

# 결과>>[2, 3, 4, 5]
print(a[1:])

# 결과>>[1, 2, 3]
print(a[:3])

# 결과>>[1, 2, 3, 4, 5]
print(a[:])

a[1:3] : 인덱스 1부터 인덱스 2까지 반환합니다.
a[1:] : 인덱스 1부터 끝까지 반환합니다.
a[:3] : 처음부터 인덱스 2까지 반환합니다.
a[:] : 처음부터 끝까지 모두 반환합니다.

 

리스트[시작인덱스:끝인덱스:인덱스증가폭]

slice()의 기본구조2입니다.

 

a=[1,2,3,4,5,6,7,8]

# 결과>>[2, 4, 6]
print(a[1:7:2])

# 결과>>[2, 4, 6, 8]
print(a[1::2])

# 결과>>[1, 3, 5, 7]
print(a[:7:2])

# 결과>>[1, 3, 5, 7]
print(a[::2])

# 결과>>[1, 2, 3, 4, 5, 6, 7, 8]
print(a[::])

# 결과>>[8, 7, 6, 5, 4, 3, 2, 1]
print(a[::-1])

a[1:7:2] : 인덱스 1부터 인덱스를 2씩 증가하면서 인덱스 6까지 반환합니다.
a[1::2] : 인덱스 1부터 인덱스를 2씩 증가하면서 끝까지 반환합니다.
a[:7:2] : 처음부터 인덱스를 2씩 증가하면서 인덱스 6까지 반환합니다.
a[::2] : 처음부터 인덱스를 2씩 증가하면서 끝까지 반환합니다.
a[::] : 처음부터 끝까지 모두 반환합니다.

a[::-1] : 처음부터 -1칸 간격으로 끝까지 반환합니다.(= 역순으로 반환합니다)

+ Recent posts