ํ˜ผ๊ณตํŒŒ(python)

[04-1] ๋ฆฌ์ŠคํŠธ์™€ ๋ฐ˜๋ณต๋ฌธ

yeggrrr๐Ÿผ 2024. 1. 30. 13:45

 

โ–ถ๋ฆฌ์ŠคํŠธ ์„ ์–ธํ•˜๊ณ  ์š”์†Œ์— ์ ‘๊ทผํ•˜๊ธฐ

 

ํŒŒ์ด์ฌ์—์„œ ๋ฆฌ์ŠคํŠธ(list)๋Š” '์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ž๋ฃŒ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒ'์ด๋‹ค.

๋‹ค์Œ ์ฝ”๋“œ๋Š” 6๊ฐœ์˜ ์ž๋ฃŒ๋ฅผ ๊ฐ€์ง„ ๋ฆฌ์ŠคํŠธ๋ฅผ ์„ ์–ธํ•œ ์˜ˆ์ด๋‹ค.

>>> array = [27, 325, 109, "๋ฌธ์ž์—ด", True, False]
>>> print(array)
[27, 325, 109, '๋ฌธ์ž์—ด', True, False]

 

ํŒŒ์ด์ฌ์—์„œ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋Œ€๊ด„ํ˜ธ[ ]์— ์ž๋ฃŒ๋ฅผ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ž…๋ ฅํ•œ๋‹ค.

๋Œ€๊ด„ํ˜ธ[ ] ๋‚ด๋ถ€์— ๋„ฃ๋Š” ์ž๋ฃŒ๋ฅผ ์š”์†Œ๋ผ๊ณ  ํ•˜๊ณ , ์˜์–ด๋กœ๋Š” elememt๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

[์š”์†Œ, ์š”์†Œ, ์š”์†Œ, ...]

 

๋ฆฌ์ŠคํŠธ ์•ˆ์— ์žˆ๋Š” ์š”์†Œ๋ฅผ ๊ฐ๊ฐ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋ฆฌ์ŠคํŠธ ์ด๋ฆ„ ๋ฐ”๋กœ ๋’ค์— ๋Œ€๊ด„ํ˜ธ[ ]๋ฅผ ์ž…๋ ฅํ•˜๊ณ ,

์ž๋ฃŒ์˜ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.

list_a = [27, 325, 109, "๋ฌธ์ž์—ด", True, False]

 

ํŒŒ์ด์ฌ์—์„œ๋Š” ๋ฌธ์ž์—ด์ฒ˜๋Ÿผ 0๋ถ€ํ„ฐ ์„ผ๋‹ค. 

๊ทธ๋ž˜์„œ 27์€ [0], 325๋Š” [1], 109๋Š” [2], "๋ฌธ์ž์—ด"์€ [3], True๋Š” [4], False๋Š” [5]๊ฐ€ ๋œ๋‹ค.

 

์ด๋•Œ ๋Œ€๊ด„ํ˜ธ[ ] ์•ˆ์— ๋“ค์–ด๊ฐ„ ์ˆซ์ž๋ฅผ ์ธ๋ฑ์Šค(index)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 

 

โ–ท ๋ฆฌ์ŠคํŠธ ์š”์†Œ ๋ณ€๊ฒฝ

>>> list_a = [27, 325, 109, "๋ฌธ์ž์—ด", True, False]
>>> list_a[0] = "๋ณ€๊ฒฝ"
>>> list_a
['๋ณ€๊ฒฝ', 325, 109, '๋ฌธ์ž์—ด', True, False]

 

 

โ–ท ๋Œ€๊ด„ํ˜ธ ์•ˆ์— ์Œ์ˆ˜๋ฅผ ๋„ฃ์–ด ๋’ค์—์„œ๋ถ€ํ„ฐ ์š”์†Œ ์„ ํƒ

>>> list_a = [27, 325, 109, "๋ฌธ์ž์—ด", True, False]
>>> list_a[-1]
False
>>> list_a[-2]
True
>>> list_a[-3]
'๋ฌธ์ž์—ด'

 

 

โ–ท ๋ฆฌ์ŠคํŠธ ์ ‘๊ทผ ์—ฐ์‚ฐ์ž๋ฅผ ์ด์ค‘์„ ์‚ฌ์šฉ

>>> list_a = [27, 325, 109, "๋ฌธ์ž์—ด", True, False]
>>> list_a[3]
'๋ฌธ์ž์—ด'
>>> list_a[3][0]
'๋ฌธ'

 

 

โ–ท ๋ฆฌ์ŠคํŠธ ์•ˆ์— ๋ฆฌ์ŠคํŠธ ์‚ฌ์šฉ

>>> list_a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> list_a[1]
[4, 5, 6]
>>> list_a[1][1]
5

 

 

โ–ท๋ฆฌ์ŠคํŠธ์—์„œ IndexError ์˜ˆ์™ธ

 

์•ž์„œ '[02-1] ์ž๋ฃŒํ˜•๊ณผ ๋ฌธ์ž์—ด'์—์„œ ๋ฌธ์ž์—ด์—์„œ์˜ IndexError ์˜ˆ์™ธ๋ฅผ ์ •๋ฆฌํ–ˆ๋‹ค.

์ด๋ฒˆ์—๋Š” ๋ฆฌ์ŠคํŠธ์—์„œ์˜ IndexError ์˜ˆ์™ธ๋ฅผ ์‚ดํŽด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

์ด ์˜ˆ์™ธ๋Š” ๋ฆฌ์ŠคํŠธ์˜ ๊ธธ์ด๋ฅผ ๋„˜๋Š” ์ธ๋ฑ์Šค๋กœ ์š”์†Œ์— ์ ‘๊ทผํ•˜๋ ค๊ณ  ํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์˜ˆ์™ธ์ด๋‹ค.

>>> list_a = [27, 325, 109]
>>> list_a[3]

 

์œ„์— ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด, [3]๋ฒˆ์žฌ ์š”์†Œ๊ฐ€ ์—†์œผ๋ฏ€๋กœ, ์•„๋ž˜์™€ ๊ฐ™์€ IndexError ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

 

 

 


 

 

โ–ถ ๋ฆฌ์ŠคํŠธ ์—ฐ์‚ฐํ•˜๊ธฐ: ์—ฐ๊ฒฐ(+), ๋ฐ˜๋ณต(*), len( )

 

 

len( ) ํ•จ์ˆ˜๋Š” ๊ด„ํ˜ธ ๋‚ด๋ถ€์—

๋ฌธ์ž์—ด์„ ๋„ฃ์œผ๋ฉด ๋ฌธ์ž์—ด์˜ ๊ธ€์ž ์ˆ˜(=๊ธธ์ด)๋ฅผ ์„ธ์–ด์ค€๋‹ค.

๋ฆฌ์ŠคํŠธ ๋ณ€์ˆ˜๋ฅผ ๋„ฃ์œผ๋ฉด ์š”์†Œ์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ์–ด ์ค€๋‹ค.

 

(ex)

์ˆซ์ž์˜ ์ž๋ฆฌ์ˆ˜๋ฅผ ์„ธ์•ผํ•˜๋Š” ๊ฒฝ์šฐ

str( ) ํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ len( ) ํ•จ์ˆ˜์— ๋„ฃ์–ด์•ผํ•œ๋‹ค. 

 


 

 

 

โ–ถ ๋ฆฌ์ŠคํŠธ์— ์š”์†Œ ์ถ”๊ฐ€ํ•˜๊ธฐ: append( ), insert( )

 

โ‘  ๋ฆฌ์ŠคํŠธ ๋’ค์— ์š”์†Œ ์ถ”๊ฐ€ 

๋ฆฌ์ŠคํŠธ๋ช….append(์š”์†Œ)

 

 

โ‘ก ๋ฆฌ์ŠคํŠธ ์ค‘๊ฐ„์— ์š”์†Œ ์ถ”๊ฐ€

๋ฆฌ์ŠคํŠธ๋ช….insert(์œ„์น˜, ์š”์†Œ)

 

 

 

โ‘ข ์—ฌ๋Ÿฌ ์š”์†Œ ์ถ”๊ฐ€

 

append( ) ํ•จ์ˆ˜์™€ insert( ) ํ•จ์ˆ˜๋Š” ๋ฆฌ์ŠคํŠธ์— ์š”์†Œ ํ•˜๋‚˜๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. 

๋งŒ์•ฝ, ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด extend( ) ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. 

>>> list_a = [1, 2, 3]
>>> list_a.extend([4, 5, 6])
>>> print(list_a)
[1, 2, 3, 4, 5, 6]

 

 

 

โ–ท ๋ฆฌ์ŠคํŠธ ์—ฐ๊ฒฐ ์—ฐ์‚ฐ์ž์™€ ์š”์†Œ ์ถ”๊ฐ€์˜ ์ฐจ์ด

 

<๋ฆฌ์ŠคํŠธ ์—ฐ๊ฒฐ ์—ฐ์‚ฐ์ž>

>>> list_a = [1, 2, 3]
>>> list_b = [4, 5, 6]
>>> list_a + list_b       ๋ฆฌ์ŠคํŠธ ์—ฐ๊ฒฐ ์—ฐ์‚ฐ์ž๋กœ ์—ฐ๊ฒฐ
[1, 2, 3, 4, 5, 6]       ์‹คํ–‰ ๊ฒฐ๊ณผ
>>> list_a
[1, 2, 3]      list_a์—๋Š” ์–ด๋– ํ•œ ๋ณ€ํ™”๋„ X (๋น„ํŒŒ๊ดด์  ์ฒ˜๋ฆฌ)
>>> list_b
[4, 5, 6]    list_b์—๋Š” ์–ด๋– ํ•œ ๋ณ€ํ™”๋„ X (๋น„ํŒŒ๊ดด์  ์ฒ˜๋ฆฌ)

 

<extend( ) ํ•จ์ˆ˜>

>>> list_a = [1, 2, 3]
>>> list_b = [4, 5, 6]
>>> list_a.extend(list_b)    ์‹คํ–‰ ๊ฒฐ๊ณผ๋กœ ์•„๋ฌด ๊ฒƒ๋„ ์ถœ๋ ฅํ•˜์ง€ ์•Š์Œ
>>> list_a
[1, 2, 3, 4, 5, 6]    ์•ž์— ์ž…๋ ฅํ–ˆ๋˜ list_a ์ž์ฒด์— ์ง์ ‘์ ์ธ ๋ณ€ํ™”๊ฐ€ ์žˆ์Œ (ํŒŒ๊ดด์  ์ฒ˜๋ฆฌ)
>>> list_b
[4, 5, 6]

 

 

์›๋ž˜ ์ž๋ฃŒ๋Š” ๋น„ํŒŒ๊ดด์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํŽธ๋ฆฌํ•˜๋‹ค. 

๋น„ํŒŒ๊ดด์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ์›๋ณธ๋„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ์ƒˆ๋กœ์šด ๊ฒฐ๊ณผ๋„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์„ ํƒ์ง€๊ฐ€ ๋„“๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๊ทธ๋ž˜์„œ ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•(์ˆซ์ž, ๋ฌธ์ž์—ด, ๋ถˆ)๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ๊ฒƒ๋“ค์€ ๋น„ํŒŒ๊ดด์ ์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค.

 

ํ•˜์ง€๋งŒ ๋ฆฌ์ŠคํŠธ๋Š” ์šฉ๋Ÿ‰์ด ๋งค์šฐ ์ปค์งˆ ์ˆ˜๋„ ์žˆ๋‹ค. 

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ž…์žฅ์—์„œ ์šฉ๋Ÿ‰์ด ์–ผ๋งˆ๋‚˜ ํฐ์ง€๋„ ๋ชจ๋ฅด๋Š” ๊ฒƒ์„ '์›๋ณธ๊ณผ ๊ฒฐ๊ณผ'๋ผ๋Š” ๋‘ ๊ฐ€์ง€๋กœ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์€ ์œ„ํ—˜ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

๊ทธ๋ž˜์„œ ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ์›๋ณธ์„ ์ง์ ‘์ ์œผ๋กœ ์กฐ์ž‘ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ด์„œ ์ด๋Ÿฌํ•œ ์œ„ํ—˜์„ ํ”ผํ•œ๋‹ค. 

 

 

 

 


 

 

 

โ–ถ ๋ฆฌ์ŠคํŠธ์— ์š”์†Œ ์ œ๊ฑฐํ•˜๊ธฐ

 

ํŒŒ์ด์ฌ์—๋Š” ๋ฆฌ์ŠคํŠธ ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. 

 

โ‘  ์ธ๋ฑ์Šค๋กœ ์ œ๊ฑฐํ•˜๊ธฐ

โ‘ก ๊ฐ’์œผ๋กœ ์ œ๊ฑฐํ•˜๊ธฐ

 

 

โ–ท ์ธ๋ฑ์Šค๋กœ ์ œ๊ฑฐํ•˜๊ธฐ: del ํ‚ค์›Œ๋“œ, pop( )

 

์ธ๋ฑ์Šค๋กœ ์ œ๊ฑฐํ•œ๋‹ค๋Š” ๊ฒƒ์€ '๋ฆฌ์ŠคํŠธ์˜ 2๋ฒˆ์งธ ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•ด ์ฃผ์„ธ์š”'์ฒ˜๋Ÿผ

์š”์†Œ์˜ ์œ„์น˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

del ํ‚ค์›Œ๋“œ ํ˜น์€ pop( ) ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. 

 

del ํ‚ค์›Œ๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆฌ์ŠคํŠธ์˜ ํŠน์ • ์ธ๋ฑ์Šค์— ์žˆ๋Š” ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•œ๋‹ค. 

del ๋ฆฌ์ŠคํŠธ๋ช…[์ธ๋ฑ์Šค]

 

pop( ) ํ•จ์ˆ˜ ๋˜ํ•œ ์ œ๊ฑฐํ•  ์œ„์น˜์— ์žˆ๋Š” ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•˜๋Š”๋ฐ,

๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์ง€ ์•Š์œผ๋ฉด -1์ด ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์œผ๋กœ ์ทจ๊ธ‰ํ•˜์—ฌ ๋งˆ์ง€๋ง‰ ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•œ๋‹ค.

๋ฆฌ์ŠคํŠธ๋ช….pop(์ธ๋ฑ์Šค)

 

 

์œ„ ํ™”๋ฉด์€ ์ง์ ‘ ์ฝ”๋”ฉํ•œ ๊ฒฐ๊ณผ์ด๋‹ค. 

 

๐Ÿ’ก

0๋ฒˆ์งธ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค๋Š” ๊ฒƒ.

[3:6]์„ ์ง€์ •ํ•˜๋ฉด ๋งˆ์ง€๋ง‰ ์š”์†Œ๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ.

[ :3]์„ ์ง€์ •ํ•˜๋ฉด 3์„ ๊ธฐ์ค€(3๋ฒˆ์งธ ๋ฏธํฌํ•จ)์œผ๋กœ ์™ผ์ชฝ์„ ๋ชจ๋‘ ์ œ๊ฑฐํ•œ๋‹ค๋Š” ๊ฒƒ

[3: ]์„ ์ง€์ •ํ•˜๋ฉด 3์„ ๊ธฐ์ค€(3๋ฒˆ์งธ ํฌํ•จ)์œผ๋กœ ์˜ค๋ฅธ์ชฝ ๋ชจ๋‘ ์ œ๊ฑฐํ•œ๋‹ค๋Š” ๊ฒƒ

๋‹ค์‹œ ํ•œ๋ฒˆ ๊ธฐ์–ตํ•˜์ž!!

 

 

 

โž• ๋ฆฌ์ŠคํŠธ ์Šฌ๋ผ์ด์‹ฑ

 

๋ฆฌ์ŠคํŠธ์— [:] ์—ฐ์‚ฐ์ž๋กœ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•˜์—ฌ ์—ฌ๋Ÿฌ ์š”์†Œ๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์„ ์Šฌ๋ผ์ด์‹ฑ์ด๋ผ๊ณ  ํ•œ๋‹ค.

๋ฆฌ์ŠคํŠธ[์‹œ์ž‘_์ธ๋ฑ์Šค : ๋_์ธ๋ฑ์Šค : ๋‹จ๊ณ„]

 

๋‹จ๊ณ„๋Š” ๊ธฐ๋ณธ๊ฐ’์ด 1์ด๋ฏ€๋กœ ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ฉด ์ƒ๋žต ๊ฐ€๋Šฅ

>>> numbers = [1, 2, 3, 4, 5, 6, 7, 8]
>>> number[0:5:2]
[1, 3, 5]
>>> numbers = [1, 2, 3, 4, 5, 6, 7, 8]
>>> numbers[ : : -1]       # ์‹œ์ž‘ ์ธ๋ฑ์Šค์™€ ๋ ์ธ๋ฑ์Šค๋Š” ์ž๋™์œผ๋กœ "์ „๋ถ€"๊ฐ€ ์ง€์ •๋œ๋‹ค. 
>>> [8, 7, 6, 5, 4, 3, 2, 1]    # ๋‹จ๊ณ„๊ฐ€ -1์ด๋ฏ€๋กœ ๋ฐ˜๋Œ€๋กœ ์ถœ๋ ฅํ•œ๋‹ค. 

 

 

 

โ–ท ๊ฐ’์œผ๋กœ ์ œ๊ฑฐํ•˜๊ธฐ: remove( )

 

๋ง ๊ทธ๋ž˜๋„ '๋ฆฌ์ŠคํŠธ ๋‚ด๋ถ€์— ์žˆ๋Š” 2๋ฅผ ์ œ๊ฑฐํ•ด ์ฃผ์„ธ์š”'์ฒ˜๋Ÿผ

๊ฐ’์„ ์ง€์ •ํ•ด์„œ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 

๋ฆฌ์ŠคํŠธ. remove(๊ฐ’)

 

>>> list_c = [1, 2, 1, 2]
>>> list_c.remove(2)
>>> list_c
[1, 1, 2]

 

remove( ) ํ•จ์ˆ˜๋กœ ์ง€์ •ํ•œ ๊ฐ’์ด ๋ฆฌ์ŠคํŠธ ๋‚ด๋ถ€์— ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ์–ด๋„ ๊ฐ€์žฅ ๋จผ์ € ๋ฐœ๊ฒฌ๋˜๋Š” ํ•˜๋‚˜๋งŒ ์ œ๊ฑฐํ•œ๋‹ค.

 

๋งŒ์•ฝ ๋ฆฌ์ŠคํŠธ์— ์ค‘๋ณต๋œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„ ๋ชจ๋‘ ์ œ๊ฑฐํ•˜๋ ค๋ฉด ๋ฐ˜๋ณต๋ฌธ๊ณผ ์กฐํ•ฉํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. 

(์ด ๋ฐฉ๋ฒ•์€ ์ถ”ํ›„์— while ๋ฐ˜๋ณต๋ฌธ ๋•Œ ์ •๋ฆฌํ•  ์˜ˆ์ •์ด๋‹ค.)

 

 

 

โ–ท ๋ชจ๋‘ ์ œ๊ฑฐํ•˜๊ธฐ: clear( )

 

๋ฆฌ์ŠคํŠธ ๋‚ด๋ถ€์˜ ์š”์†Œ๋ฅผ ๋ชจ๋‘ ์ œ๊ฑฐํ•  ๋•Œ๋Š” clear( ) ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

 ๋ฆฌ์ŠคํŠธ.clear( )

 

>>> list_d = [0, 1, 2, 3, 4, 5]
>>> list_d.clear( )
>>> list_d
[ ]      ์š”์†Œ๊ฐ€ ๋ชจ๋‘ ์ œ๊ฑฐ๋˜์—ˆ๋‹ค. 

 

 

 

 


 

 

 

โ–ถ ๋ฆฌ์ŠคํŠธ ์ •๋ ฌํ•˜๊ธฐ: sort( )

 

์ •๋ ฌ ๋ฐฉ์‹์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ์ด๋‹ค. 

๋ฆฌ์ŠคํŠธ.sort( )

 

>>> list_e = [52, 273, 103, 32, 275, 1, 7]
>>> list_e.sort( )    # ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ
>>> list_e
[1, 7, 32, 52, 103, 273, 275]
>>> list_e.sort(reverse=True)    # ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ
>>> list_e
[275, 273, 103, 52, 32, 7, 1]   

 

 

 

 


 

 

 

โ–ถ ๋ฆฌ์ŠคํŠธ ๋‚ด๋ถ€์— ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ: in / not in ์—ฐ์‚ฐ์ž

 

๋จผ์ €, in ์—ฐ์‚ฐ์ž ํ™œ์šฉ ๋ฐฉ๋ฒ•์ด๋‹ค.

๊ฐ’ in ๋ฆฌ์ŠคํŠธ

 

>>> list_a = [273, 32, 103, 57, 52]
>>> 273 in list_a
True
>>> 99 in list_a
False
>>> 100 in list_a
False
>>> 52 in list_a
True

 

๋‹ค์Œ, not in ์—ฐ์‚ฐ์ž๋„ ์žˆ๋‹ค.

>>> list_a = [273, 32, 103, 57, 52]
>>> 273 not in list_a
False
>>> 99 not in list_a
True
>>> 100 not in list_a
True
>>> 52 not in list_a
False
>>> not 273 in list_a
False

 

 

 

 


 

 

 

โ–ถ for ๋ฐ˜๋ณต๋ฌธ

์ปดํ“จํ„ฐ๊ฐ€ ์‚ฌ๋žŒ๋ณด๋‹ค ์›”๋“ฑํžˆ ๋›ฐ์–ด๋‚œ ๋Šฅ๋ ฅ์ด ์žˆ๋‹ค๋ฉด ๋ฐ”๋กœ '๋ฐ˜๋ณต'์ด๋‹ค.

์•„๋ฌด๋ฆฌ ๋ฐ˜๋ณตํ•ด๋„ ์ปดํ“จํ„ฐ๋Š” ์ง€๋ฃจํ•ด ํ•˜์ง€๋„, ๋Šฅ๋ฅ ์ด ๋–จ์–ด์ง€์ง€๋„ ์•Š๋Š”๋‹ค.

์ปดํ“จํ„ฐ์— ๋ฐ˜๋ณต์„ ์ง€์‹œํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋ฐ”๋กœ ๋ฐ˜๋ณต๋ฌธ์ด๋‹ค.

 

"์ถœ๋ ฅ"์„ 5๋ฒˆ ๋ฐ˜๋ณตํ•ด์•ผ ํ•œ๋‹ค๋ฉด? ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•˜๋ฉด ๋œ๋‹ค. 

print("์ถœ๋ ฅ")
print("์ถœ๋ ฅ")
print("์ถœ๋ ฅ")
print("์ถœ๋ ฅ")
print("์ถœ๋ ฅ")

 

๊ทธ๋Ÿฐ๋ฐ 100๋ฒˆ, 1000๋ฒˆ.... ๋ฌดํ•œ๋Œ€๋กœ ๋ฐ˜๋ณตํ•ด์•ผ ํ•œ๋‹ค๋ฉด..?

์ด๋ ‡๊ฒŒ ๊ณ„์† ์ฝ”๋“œ๋ฅผ ๋ถ™์—ฌ๋„ฃ๋Š” ๊ฒƒ์€ ๋ฌด๋ฆฌ์ผ ๊ฒƒ์ด๋‹ค.

์ด๋Ÿด ๋•Œ ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋งค์šฐ ํŽธ๋ฆฌํ•˜๋‹ค. 

for i in range(100):
       print("์ถœ๋ ฅ")

 

์œ„ ์ฝ”๋“œ๋Š” "์ถœ๋ ฅ"์„ 100๋ฒˆ ๋ฐ˜๋ณตํ•˜๋ผ๋Š” ๋œป์ด๋‹ค. 

 

 

 


 

 

โ–ถ for ๋ฐ˜๋ณต๋ฌธ: ๋ฆฌ์ŠคํŠธ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ธฐ

 

๋‹ค์Œ์€ for ๋ฐ˜๋ณต๋ฌธ์˜ ๊ธฐ๋ณธ ํ˜•ํƒœ์ด๋‹ค. 

for ๋ฐ˜๋ณต์ž in ๋ฐ˜๋ณตํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ:
      ์ฝ”๋“œ

 

๋ฐ˜๋ณตํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์—๋Š” ๋ฌธ์ž์—ด, ๋ฆฌ์ŠคํŠธ, ๋”•์…”๋„ˆ๋ฆฌ, ๋ฒ”์œ„ ๋“ฑ์ด ์žˆ๋‹ค.

 

 

for ๋ฐ˜๋ณต๋ฌธ์€ ๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š” ์š”์†Œ ํ•˜๋‚˜ํ•˜๋‚˜๊ฐ€ element๋ผ๋Š” ๋ณ€์ˆ˜์— ๋“ค์–ด๊ฐ€๋ฉฐ, ์ฐจ๋ก€์ฐจ๋ก€ ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋œ๋‹ค. 

print( ) ํ•จ์ˆ˜๋กœ element๋ฅผ ์ถœ๋ ฅํ•˜๋ฏ€๋กœ ๋ฆฌ์ŠคํŠธ ์š”์†Œ๋ฅผ ์ฐจ๋ก€์ฐจ๋ก€ ์ถœ๋ ฅํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค. 

 

 

โž• for ๋ฐ˜๋ณต๋ฌธ๊ณผ ๋ฌธ์ž์—ด

 

์œ„์™€ ๊ฐ™์ด print์— "-"์™€ ๊ฐ™์ด ๋ฐ˜๋ณต๋ฌธ๊ณผ ๋ฌธ์ž์—ด์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

 


 

 

 

โ–ถ ์ค‘์ฒฉ ๋ฆฌ์ŠคํŠธ์™€ ์ค‘์ฒฉ ๋ฐ˜๋ณต๋ฌธ

 

๋ฐ˜๋ณต๋ฌธ์„ ์—ฌ๋Ÿฌ ์ฒฉ ์ค‘์ฒฉํ•ด ์‚ฌ์šฉํ•˜๋ฉด ์ค‘์ฒฉ ๋ฐ˜๋ณต๋ฌธ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 

(ex)

[1, 2, 3]์ฒ˜๋Ÿผ ๋ฆฌ์ŠคํŠธ๊ฐ€ ํ•œ ๊ฒน์ด๋ฉด 1์ฐจ์› ๋ฆฌ์ŠคํŠธ

[[1, 2, 3], [4, 5, 6]]์ฒ˜๋Ÿผ ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋‘ ๊ฒน์ด๋ฉด 2์ฐจ์› ๋ฆฌ์ŠคํŠธ

 

 

์œ„์— ์ฝ”๋“œ ์† ๋ฆฌ์ŠคํŠธ๋Š” 2์ฐจ์› ๋ฆฌ์ŠคํŠธ์ด๋‹ค. 

 

๋”ฐ๋ผ์„œ ์œ„์™€ ๊ฐ™์ด 2์ฐจ์› ๋ฆฌ์ŠคํŠธ์˜ ์š”์†Œ๋ฅผ ๋ชจ๋‘ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”

for ๋ฐ˜๋ณต๋ฌธ์„ 2๋ฒˆ ์ค‘์ฒฉํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

 

 

๋งŒ์•ฝ, for ๋ฐ˜๋ณต๋ฌธ์„ 1๋ฒˆ๋งŒ ์‚ฌ์šฉํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”?

 

์œ„์™€ ๊ฐ™์ด ๋ฆฌ์ŠคํŠธ๋ฅผ ํ•œ ์ค„์— ์š”์†Œ ํ•˜๋‚˜์”ฉ ์ถœ๋ ฅ๋˜์—ˆ๋‹ค. 

 

 

๋”ฐ๋ผ์„œ ์•„๋ž˜์™€ ๊ฐ™์ด 2๋ฒˆ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด,

์ค‘์ฒฉ๋œ ๋ฆฌ์ŠคํŠธ ๋‚ด๋ถ€์— ์žˆ๋Š” ์š”์†Œ๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

์œ„ ํ™”๋ฉด์€ print(a)๊ฐ€ ์•„๋‹ˆ๋ผ print(list)๋กœ ์ถœ๋ ฅํ•œ ๊ฒฐ๊ณผ์ด๋‹ค. 

print(a)์˜ ๊ฒฐ๊ณผ๋Š” ์ฒซ ๋ฒˆ์งธ ํ™”๋ฉด์ด๋‹ค. 

 

 

์œ„ ๋‚ด์šฉ์„ ์–ด์ œ ๊ณต๋ถ€ํ–ˆ์„ ๋•Œ, ์™œ ์ด๊ฒŒ ์ด๋ ‡๊ฒŒ ๋˜๋Š” ๊ฑด์ง€ ์ „ํ˜€ ์ดํ•ด๊ฐ€ ์•ˆ ๋๋‹ค.

๋ณด๊ณ  ๋˜ ๋ณด๋‹ˆ๊นŒ ์ด์ œ ์•Œ ๊ฒƒ ๊ฐ™๋‹ค. ํ—ท๊ฐˆ๋ฆฐ๋‹ค๋ฉด, ๊ณ„์† ๋ฐ˜๋ณตํ•ด์„œ ๋ณด๊ณ  ์‹คํ–‰ํ•ด ๋ณด๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค. 

 

 

 


 

 

 

โ–ถ ์ „๊ฐœ ์—ฐ์‚ฐ์ž

 

์ „๊ฐœ ์—ฐ์‚ฐ์ž(*๋ฆฌ์ŠคํŠธ)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฆฌ์ŠคํŠธ ๋‚ด์šฉ์„ ์ „๊ฐœํ•ด์„œ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.

 

*๋ฆฌ์ŠคํŠธ    →    ๋ฆฌ์ŠคํŠธ[0], ๋ฆฌ์ŠคํŠธ[1], ...

 

 

โ‘  ๋ฆฌ์ŠคํŠธ ๋‚ด๋ถ€์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ

>>> a = [1, 2, 3, 4]
>>> b = [*a, *a]
>>> b
[1, 2, 3, 4, 1, 2, 3, 4]

 

๋˜ํ•œ ์ „๊ฐœ ์—ฐ์‚ฐ์ž๋Š” append( ) ํ•จ์ˆ˜์™€ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ๋น„ํŒŒ๊ดด์ ์œผ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

# append( ) ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ
>>> a = [1, 2, 3, 4]
>>> a.append(5)
>>> a
[1, 2, 3, 4, 5]       a ๋‚ด์šฉ์ด ๋ณ€๊ฒฝ๋œ๋‹ค.

# ์ „๊ฐœ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ
>>> b = [1, 2, 3, 4]
>>> c = [*b, 5]
>>> b
[1, 2, 3, 4]     b ๋‚ด์šฉ์—๋Š” ์–ด๋– ํ•œ ์˜ํ–ฅ๋„ ์—†๋‹ค.
>>> c
[1, 2, 3, 4, 5]     ์ƒˆ๋กœ์šด ๋ฆฌ์ŠคํŠธ c๊ฐ€ ๋งŒ๋“ค์–ด์ง„๋‹ค.

 

 

โ‘ก ํ•จ์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ์œ„์น˜์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ

 

๋ฆฌ์ŠคํŠธ ์•ˆ์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฆฌ์ŠคํŠธ ์š”์†Œ๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ „๊ฐœ๋œ๋‹ค.

>>> a = [1, 2, 3, 4]
>>> print(*a)     print(1, 2, 3, 4)์ฒ˜๋Ÿผ ๋™์ž‘ํ•œ๋‹ค.
1 2 3 4

 

 

 

 

 

 

 

_Next

๋”•์…”๋„ˆ๋ฅด์™€ ๋ฐ˜๋ณต๋ฌธ

 

 

 

 

 

 

 

 

 

(์ฐธ๊ณ )ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ํŒŒ์ด์ฌ_ํ•œ๋น›๋ฏธ๋””์–ด

728x90