๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“๊ณต๋ถ€ ํฌ์Šคํ† ๋ฆฌ/SK๋„คํŠธ์›์Šค Family AI 3๊ธฐ

Python ์ž๋ฃŒ๊ตฌ์กฐ - ๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ, ๋”•์…”๋„ˆ๋ฆฌ, ์ง‘ํ•ฉ

by ํšธ์ด˜ 2024. 7. 10.

๐Ÿ“Œ๋ชฉ์ฐจ


โš–๏ธ๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ, ๋”•์…”๋„ˆ๋ฆฌ, ์ง‘ํ•ฉ ๋น„๊ต 

์ž๋ฃŒํ˜• ๊ฐœ ๋… ํ˜• ํƒœ ํŠน ์ง•
๋ฆฌ์ŠคํŠธ
list
์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„
์ˆœ์ฐจ์ ์œผ๋กœ ๋‹ด์€
์ž๋ฃŒํ˜•
list( )
[ ์›์†Œ1, ์›์†Œ2, ... ]

ex) [ 1, '์ž๋ฃŒํ˜•', [ 2, 3 ] ]
- ์ˆ˜์ •, ์‚ญ์ œ, ์ถ”๊ฐ€ ๋“ฑ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ
- ์ธ๋ฑ์‹ฑ, ์Šฌ๋ผ์ด์‹ฑ, ์—ฐ์‚ฐ ๊ฐ€๋Šฅ
- ์ค‘๋ณต ๊ฐ€๋Šฅ
- ๊ด€๋ จ ๋ฉ”์†Œ๋“œ
   append(item): item ๊ทธ๋Œ€๋กœ ์ถ”๊ฐ€
   sort(item): ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ
   reverse(item): ๋ฐฐ์—ด์˜ ์ˆœ์„œ ๋ฐ˜์ „
   index(item): item์˜ index ๋ฒˆํ˜ธ ๋ฐ˜ํ™˜
   count(item): ๋งค์นญ๋˜๋Š” item ๊ฐฏ์ˆ˜ ๋ฐ˜ํ™˜
   extend(item): item์˜ ๋ชจ๋“  ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€
ํŠœํ”Œ
tuple
๋ฆฌ์ŠคํŠธ์™€ ๊ฐ™์ง€๋งŒ
๊ฐ’ ์ˆœ์„œ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€
tuple()
( ์›์†Œ1, ์›์†Œ2, ... )

ex) ( 1, '์ž๋ฃŒํ˜•', ( 2, 3 ) )
- ์ˆ˜์ •, ์‚ญ์ œ ๋ถˆ๊ฐ€
- " + " ์—ฐ์‚ฐ ํ†ตํ•ด ๊ฐ’ ์ถ”๊ฐ€ ๊ฐ€๋Šฅ
- ์ธ๋ฑ์‹ฑ, ์Šฌ๋ผ์ด์‹ฑ, ์—ฐ์‚ฐ ๊ฐ€๋Šฅ
- ์ค‘๋ณต ๊ฐ€๋Šฅ
- ์›์†Œ ํ•œ ๊ฐœ์ผ ๊ฒฝ์šฐ ๋’ค์— ์ฝค๋งˆ(,) ๋ถ™์—ฌ์•ผ ํ•จ
   ex) a = (1, )
๋”•์…”๋„ˆ๋ฆฌ
dictionary
Key, Value ํ•œ ์Œ์œผ๋กœ
๊ตฌ์„ฑ๋œ ์ž๋ฃŒํ˜•
dict( )
{ key1: value1, ... }

ex) { 1: '์ผ', '2': [3], ... }
- ์ˆœ์„œ ์—†์Œ
- ์ค‘๋ณต ๋ถˆ๊ฐ€
- ์ˆ˜์ •, ์‚ญ์ œ, ์ถ”๊ฐ€ ๊ฐ€๋Šฅ
- ๊ด€๋ จ ๋ฉ”์†Œ๋“œ
   get(key): key์™€ ๋งค์นญ๋˜๋Š” value ๋ฐ˜ํ™˜
   keys(): ๋ชจ๋“  key ๋ฐ˜ํ™˜
   values(): ๋ชจ๋“  value ๋ฐ˜ํ™˜
   items(): ๋ชจ๋“  key, value ์Œ ๋ฐ˜ํ™˜
์ง‘ํ•ฉ
set
์ค‘๋ณต๊ณผ ์ˆœ์„œ ์—†์ด
์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„ ๋‹ด์€
์ž๋ฃŒํ˜•
set( )
{ ์›์†Œ1, ์›์†Œ2, ... }

ex) { 1, '์ž๋ฃŒํ˜•', ( 2, 3 ) }
- ์ˆœ์„œ ์—†์Œ
- ์ค‘๋ณต ๋ถˆ๊ฐ€
- ์ˆ˜์ •, ์‚ญ์ œ, ์ถ”๊ฐ€ ๊ฐ€๋Šฅ
- ์ง‘ํ•ฉ ์—ฐ์‚ฐ
   intersection() ๋˜๋Š” & : ๊ต์ง‘ํ•ฉ
   union() ๋˜๋Š” | : ํ•ฉ์ง‘ํ•ฉ
   difference() ๋˜๋Š” - : ์ฐจ์ง‘ํ•ฉ

๐Ÿ“๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ, ๋”•์…”๋„ˆ๋ฆฌ ์ฝ”๋”ฉ ์—ฐ์Šต 

๊ด€๋ จ ๋ฌธ์ œ ํ’€๊ณ  ๊ธฐ๋กํ•  ์˜ˆ์ •