๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ‘จ๐Ÿผ‍๐Ÿ’ป๊ฐœ๋ฐœ/ํŒŒ์ด์ฌ

ํŒŒ์ด์ฌ - ์Šฌ๋ผ์ด์Šค(Slice)

by Janger 2022. 10. 6.
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
๋ฐ˜์‘ํ˜•