πŸ‘¨πŸΌ‍πŸ’»κ°œλ°œ/파이썬

파이썬 - 슬라이슀(Slice)

Janger 2022. 10. 6. 19:53
728x90
슬라이슀(Slice)

 

μŠ¬λΌμ΄μŠ€λŠ” λ¬Έμžμ—΄μ΄λ‚˜ λ¦¬μŠ€νŠΈμ™€ 같은 μˆœμ°¨ν˜• κ°μ²΄μ—μ„œ 일뢀λ₯Ό 잘라(Slicing) λ°˜ν™˜ν•˜λŠ” κΈ°λŠ₯μž…λ‹ˆλ‹€.

 

ν˜•μ‹

 

객체λͺ…[μ΄ˆκΈ°μœ„μΉ˜:μ΅œμ’…μœ„μΉ˜]
# 'μ΄ˆκΈ°μœ„μΉ˜'μ—μ„œ 'μ΅œμ’…μœ„μΉ˜'-1κΉŒμ§€μ˜ μš”μ†Œλ“€μ„ κ°€μ Έμ˜¨λ‹€.


객체λͺ…[μ΄ˆκΈ°μœ„μΉ˜:μ΅œμ’…μœ„μΉ˜:증가값]
# 'μ΄ˆκΈ°μœ„μΉ˜'μ—μ„œ 'μ΅œμ’…μœ„μΉ˜'-1κΉŒμ§€μ˜ '증가값'만큼 μ¦κ°€ν•˜λ©΄μ„œ ν•΄λ‹Ή μœ„μΉ˜μ˜ μš”μ†Œλ“€μ„ κ°€μ Έμ˜¨λ‹€.

 

μŠ¬λΌμ΄μŠ€λŠ” 일뢀 인수λ₯Ό μƒλž΅ν•˜μ—¬ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

객체λͺ…[:] λ˜λŠ” 객체λͺ…[::]
# 객체의 λͺ¨λ“  μš”μ†Œλ₯Ό λ°˜ν™˜ν•œλ‹€.

객체λͺ…[μ΄ˆκΈ°μœ„μΉ˜:]
# 객체의 'μ΄ˆκΈ°μœ„μΉ˜'μ—μ„œ λ§ˆμ§€λ§‰ μœ„μΉ˜κΉŒμ§€μ˜ μš”μ†Œλ“€μ„ λ°˜ν™˜ν•œλ‹€.

객체λͺ…[:μ΅œμ’…μœ„μΉ˜]
# 객체의 0번째 μœ„μΉ˜μ—μ„œ 'μ΅œμ’…μœ„μΉ˜'-1κΉŒμ§€μ˜ μš”μ†Œλ“€μ„ λ°˜ν™˜ν•œλ‹€.

객체λͺ…[::증가값]
# 객체의 0번째 μœ„μΉ˜μ—μ„œ λ§ˆμ§€λ§‰ μœ„μΉ˜κΉŒμ§€ '증가값'만큼 μ¦κ°€ν•˜λ©΄μ„œ ν•΄λ‹Ή μœ„μΉ˜μ˜ μš”μ†Œλ“€μ„ λ°˜ν™˜ν•œλ‹€.

 

μ˜ˆμ‹œ

 

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

print(li[:])
=> [1, 2, 3, 4, 5]

print(li[2:])
=> [3, 4, 5]

print(li[:5])
=> [1, 2, 3, 4, 5]

print(li[::3])
=> [1, 4]
728x90