๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœ’๏ธ GURU/Python

[Python] ๋ฆฌ์ŠคํŠธ์™€ ๋ฒ”์œ„ ์ ‘๊ทผ + ๋ฆฌ์ŠคํŠธ ๊ฐ’ ๋ณ€๊ฒฝ + ๋ฆฌ์ŠคํŠธ ์กฐ์ž‘ ํ•จ์ˆ˜์™€ ๋ฆฌ์ŠคํŠธ ์‚ญ์ œ

by A Lim Han 2022. 7. 4.

11. ๋ฆฌ์ŠคํŠธ์™€ ๋ฒ”์œ„ ์ ‘๊ทผ + ๋ฆฌ์ŠคํŠธ ๊ฐ’ ๋ณ€๊ฒฝ + ๋ฆฌ์ŠคํŠธ ์กฐ์ž‘ ํ•จ์ˆ˜์™€ ๋ฆฌ์ŠคํŠธ ์‚ญ์ œ

 

 

 

# ๋ฆฌ์ŠคํŠธ์™€ ํ•ญ๋ชฉ

- ๋ฆฌ์ŠคํŠธ : ์ˆซ์ž ๋˜๋Š” ๋ฌธ์ž๋กœ ๋œ ๊ฐ’์„ ์—ฌ๋Ÿฌ ๊ฐœ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ์ž๋ฃŒ ํƒ€์ž…

- ํ•ญ๋ชฉ : ๋ฆฌ์ŠคํŠธ ์•ˆ์— ์ €์žฅ๋œ ๊ฐ๊ฐ์˜ ๋ฐ์ดํ„ฐ

 

+ ๋ฐฐ์—ด์€ ์ •์ˆ˜๋ผ๋ฆฌ๋งŒ ๋˜๋Š” ๋ฌธ์ž๋ผ๋ฆฌ๋งŒ ์ €์žฅ ๊ฐ€๋Šฅ

+ ์ž๋ฐ”, C++, C ์–ธ์–ด์—๋Š” '๋ฆฌ์ŠคํŠธ'๋ผ๋Š” ๊ฐœ๋…์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋Œ€์‹  ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•œ๋‹ค.

 

 

 

# ๋ฆฌ์ŠคํŠธ์˜ ์ƒ์„ฑ๊ณผ ์š”์†Œ๋กœ์˜ ์ ‘๊ทผ

: ๋Œ€๊ด„ํ˜ธ ์•ˆ์— ๊ฐ’์„ ์„ ์–ธํ•˜๋ฉด ๋ฆฌ์ŠคํŠธ๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค.

: ๋ฆฌ์ŠคํŠธ ์š”์†Œ๋Š” ์ฒจ์ž๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•œ๋‹ค. ( ๋‹จ, ์ฒจ์ž๋Š” ํ•ญ๋ชฉ ๊ฐœ์ˆ˜๊ฐ€ 0์ด์ƒ์˜ ๊ฐ’์ด๊ธฐ์— 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค. )

: ์ฒจ์ž์˜ ๊ฐ’์€ ์Œ์ˆ˜๊ฐ€ ๋  ์ˆ˜ ์žˆ์œผ๋‚˜, ํ•œ ๋ฐ”ํ€ด ์ดˆ๊ณผ๋กœ ๋Œ์ง€๋Š” ๋ชปํ•œ๋‹ค.

 

 

 

 

 

 

# ๋ฆฌ์ŠคํŠธ์˜ ๋ฒ”์œ„ ์ ‘๊ทผ

: ๋ฆฌ์ŠคํŠธ ์ด๋ฆ„[ ์‹œ์ž‘ : ๋ +1 ]  -> ๋ชจ๋“  ๊ฐ’

: ๋ฆฌ์ŠคํŠธ ์ด๋ฆ„[ ์ฒจ์ž : ]  -> ๋ฆฌ์ŠคํŠธ ์ด๋ฆ„[ ์ฒจ์ž ]๋ถ€ํ„ฐ ๋๊นŒ์ง€์˜ ๊ฐ’

: ๋ฆฌ์ŠคํŠธ ์ด๋ฆ„[ : ์ฒจ์ž ]  -> ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ฆฌ์ŠคํŠธ ์ด๋ฆ„[ ์ฒจ์ž -1 ] ๊นŒ์ง€์˜ ๊ฐ’

 

+ [ : : 3 ] ๊ฐ™์ด ' : ' ์„ 2๊ฐœ ์“ฐ๋ฉด ๋งจ ๋’ค์— ์ˆ˜๊ฐ€ ์–ผ๋งŒํผ ๊ฑด๋„ˆ๋›ฐ๋ฉด์„œ ์ถœ๋ ฅํ•  ๊ฒƒ์ธ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฐ’์ด ๋œ๋‹ค.

+ ํ•œ๋งˆ๋””๋กœ ' ์‹œ์ž‘๊ฐ’ : ๋๊ฐ’ : ๊ฑด๋„ˆ๋›ธ ๊ฐ’ '

 

 

 

 

 

 

 

# ๋ฆฌ์ŠคํŠธ ์กฐ์ž‘ ํ•จ์ˆ˜

: ๋ฆฌ์ŠคํŠธ๋ช….append( ๊ฐ’ ) -> ๋ฆฌ์ŠคํŠธ ๋งจ ๋’ค์— ํ•ญ๋ชฉ ์ถ”๊ฐ€

: ๋ฆฌ์ŠคํŠธ๋ช….pop( ๊ฐ’ ) -> ๋ฆฌ์ŠคํŠธ ๋งจ ๋’ค์˜ ํ•ญ๋ชฉ์„ ๋นผ๊ณ  ๊ทธ ํ•ญ๋ชฉ์„ ์‚ญ์ œ

: ๋ฆฌ์ŠคํŠธ๋ช….sort( ๊ฐ’ ) -> ๋ฆฌ์ŠคํŠธ์˜ ํ•ญ๋ชฉ์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ

: ๋ฆฌ์ŠคํŠธ๋ช….reverse( ๊ฐ’ ) -> ๋ฆฌ์ŠคํŠธ ํ•ญ๋ชฉ์˜ ์ˆœ์„œ๋ฅผ ์—ญ์ˆœ์œผ๋กœ ๋ฐ”๊ฟˆ

: ๋ฆฌ์ŠคํŠธ๋ช….index( ๊ฐ’ ) -> ์ง€์ •ํ•œ ๊ฐ’์„ ์ฐพ์•„ ํ•ด๋‹น ์œ„์น˜๋ฅผ ๋ฐ˜ํ™˜

: ๋ฆฌ์ŠคํŠธ๋ช….insert( ๊ฐ’ ) -> ์ง€์ •๋œ ์œ„์น˜์— ๊ฐ’ ์‚ฝ์ž…

: ๋ฆฌ์ŠคํŠธ๋ช….remove( ๊ฐ’ ) -> ๋ฆฌ์ŠคํŠธ์—์„œ ์ง€์ •ํ•œ ๊ฐ’ ์‚ญ์ œ ( ๋‹จ, ์ง€์ •ํ•œ ๊ฐ’์ด ์—ฌ๋Ÿฌ ๊ฐœ์ผ ๊ฒฝ์šฐ ์ฒซ ๋ฒˆ์งธ ๊ฐ’๋งŒ ์‚ญ์ œ )

: ๋ฆฌ์ŠคํŠธ๋ช….extend( ๊ฐ’ ) -> ๋ฆฌ์ŠคํŠธ ๋’ค์— ๋ฆฌ์ŠคํŠธ ์ถ”๊ฐ€

: ๋ฆฌ์ŠคํŠธ๋ช….count( ๊ฐ’ ) -> ๋ฆฌ์ŠคํŠธ์—์„œ ํ•ด๋‹น ๊ฐ’์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ์–ด ์คŒ

: ๋ฆฌ์ŠคํŠธ๋ช….clear( ๊ฐ’ ) -> ๋ฆฌ์ŠคํŠธ์˜ ๋‚ด์šฉ์„ ๋ชจ๋‘ ์ง€์›€

: ๋ฆฌ์ŠคํŠธ๋ช….del( ๊ฐ’ ) -> ๋ฆฌ์ŠคํŠธ์—์„œ ํ•ด๋‹น ์œ„์น˜์˜ ํ•ญ๋ชฉ์„ ๋ชจ๋‘ ์‚ญ์ œ

: ๋ฆฌ์ŠคํŠธ๋ช….len( ๊ฐ’ ) -> ๋ฆฌ์ŠคํŠธ์— ํฌํ•จ๋œ ์ „์ฒด ํ•ญ๋ชฉ์˜ ๊ฐœ์ˆ˜๋ฅผ ์…ˆ

: ์ƒˆ๋กœ์šด ๋ฆฌ์ŠคํŠธ๋ช… = ์›๋ž˜ ๋ฆฌ์ŠคํŠธ๋ช….copy() -> ๋ฆฌ์ŠคํŠธ์˜ ๋‚ด์šฉ์„ ์ƒˆ๋กœ์šด ๋ฆฌ์ŠคํŠธ์— ๋ณต์‚ฌ

: ์ƒˆ๋กœ์šด ๋ฆฌ์ŠคํŠธ๋ช… = sorted( ์›๋ž˜ ๋ฆฌ์ŠคํŠธ๋ช… ) ->  ๋ฆฌ์ŠคํŠธ์˜ ํ•ญ๋ชฉ์„ ์ •๋ ฌํ•˜์—ฌ ์ƒˆ๋กœ์šด ๋ฆฌ์ŠคํŠธ์— ๋Œ€์ž…

 

 

 

 

# ๋ฆฌ์ŠคํŠธ ์‚ญ์ œ ๋ฐฉ๋ฒ•

A) aa = [10,20,30] ; aa = [] 

B) aa = [10, 20, 30] ; aa = None 

C) aa = [10, 20, 30] ; del(aa)

 

 

'โœ’๏ธ GURU > Python' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Python] ์ง€์—ญ ๋ณ€์ˆ˜์™€ ์ „์—ญ ๋ณ€์ˆ˜ & ๋ชจ๋“ˆ & ํŒจํ‚ค์ง€ & ์ปคํ”ผ์ˆ ํ”„๋กœ๊ทธ๋žจ  (0) 2022.07.07
[Python] ๋ฆฌ์ŠคํŠธ ์—ฐ์‚ฐ๊ณผ ๋ฆฌ์ŠคํŠธ ํ•ญ๋ชฉ ์ฒดํฌ + ํ•จ์ˆ˜์™€ ํ•จ์ˆ˜์˜ ๊ตฌ์กฐ + ๋„ํ˜• ๋„“์ด ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ + ์ปคํ”ผ ์ฃผ๋ฌธ ํ”„๋กœ๊ทธ๋žจ + ๊ณ„์‚ฐ๊ธฐ ํ”„๋กœ๊ทธ๋žจ  (0) 2022.07.06
[Python] ์ค‘์ฒฉ for๋ฌธ, while๋ฌธ๊ณผ ๋ฌดํ•œ ๋ฃจํ”„, break๋ฌธ, continue๋ฌธ + ๊ตฌ๊ตฌ๋‹จ ์ „๋ฌธ ์ถœ๋ ฅ ํ”„๋กœ๊ทธ๋žจ, ์ˆ˜์˜ ํ•ฉ ๊ตฌํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋žจ  (0) 2022.07.04
[Python] for๋ฌธ, range ํ•จ์ˆ˜, ๋ฐ˜๋ณต๋ฌธ๊ณผ ๋ฆฌ์ŠคํŠธ + ํ™€์ˆ˜ ํ•ฉ ์ถœ๋ ฅ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ตฌ๊ตฌ๋‹จ ์ถœ๋ ฅ ํ”„๋กœ๊ทธ๋žจ  (0) 2022.07.03
[Python] ์ œ์–ด๊ตฌ์กฐ + ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž + ์กฐ๊ฑด๋ฌธ if, if else๋ฌธ, ์ค‘์ฒฉ if๋ฌธ  (0) 2022.06.30