๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
python ์‹œ๋ฆฌ์ฆˆ๐Ÿ/์›น ์Šคํฌ๋ž˜ํผ ๋งŒ๋“ค๊ธฐ

๐ŸงList(๋ฆฌ์ŠคํŠธ) ์™€ Tuple (ํŠœํ”Œ) + ์‚ฌ์ „(Dicts)๐Ÿง| ์›น ์Šคํฌ๋ž˜ํผ ๋งŒ๋“ค๊ธฐ 002

by @ENFJ 2021. 8. 10.

์•ž์— ๋ถ€๋ถ„์€ ์‰ฌ์šด? part ์ด๊ธฐ ๋•Œ๋ฌธ์—,     ๋น ๋ฅด๊ฒŒ ํ•ต์‹ฌ ๊ฐœ๋…๋“ค๋งŒ ์ •๋ฆฌํ•˜๋ฉด์„œ ์ง„๋„ ๋‚˜๊ฐˆ ๊ฒƒ!

 

 

 

๋ฌธ์ž์—ด์€ string ์ด๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ, text๋ผ๊ณ  ๋ถ€๋ฅด์ง€ ์•Š๋Š”๋‹ค.
ex) "blabla" , 'blabla' 
" " ์™€ ' ' ์‚ฌ์ด์— ์ ์–ด์•ผ ๋˜๋ฉฐ,  " ' ๋Š” ์•ˆ๋˜๋ฉฐ, ' " ์ด๊ฒƒ ๋˜ํ•œ ์•ˆ๋œ๋‹ค. 

์ฆ‰ " ๋กœ ์‹œ์ž‘ํ–ˆ์œผ๋ฉด " ๋กœ ๋๋‚˜์•ผ๋œ๋‹ค. (๋™์ผํ•œ ๋”ฐ์˜ดํ‘œ ์‚ฌ์šฉํ•˜๊ธฐ, ์‹œ์ž‘๊ณผ ๋์€ ๋™์ผํ•˜๊ฒŒ!!)

" " , ' ' ์„ ์”Œ์›Œ ์ฃผ๋Š” ์ˆœ๊ฐ„ ๊ทธ๊ฒƒ์€ ๋ฌธ์ž์—ด์ด ๋œ๋‹ค.


ํŒŒ์ด์ฌ True ์™€ False (์ฒซ ๊ธ€์ž ๋Œ€๋ฌธ์ž)  <--์ฐจ์ด--> ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ true ์™€ false ( ์ฒซ ๊ธ€์ž ์†Œ๋ฌธ์ž)

True ๋Š” 1  , False ๋Š” 0 ์ด๋‹ค.

 

Recap

string : ๋ฌธ์ž ("hi")
int : ์ •์ˆ˜ (1)
float : ์†Œ์ˆ˜ (1.11111)
boolean: ์ฐธ , ๊ฑฐ์ง“ (True , False)
None : ์กด์žฌ ํ•˜์ง€ ์•Š๋Š”๋‹ค. (์—†๋‹ค) - None ์€ ํŒŒ์ด์ฌ์— ๋งŒ ์žˆ๋‹ค. <---> ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์น˜๋ฉด null ๊ฐ€ ๋น„์Šทํ•จ.



*๋ณ€์ˆ˜๋ฅผ  ์ƒ์„ฑ์‹œ ์ง€์ผœ์•ผํ•  ์•ฝ์† (* ํ•„์ˆ˜๋Š” ์•„๋‹˜ but ํ•„์ˆ˜์ž„.ใ…‹?)

2๊ฐ€์ง€ ๋‹จ์–ด๋ฅผ ์จ์•ผํ• ๋•Œ _ ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ์ ๋Š”๋‹ค.
ํŒŒ์ด์ฌ ์œ ์ €๋“ค์˜ ์•”๋ฌต์ ์ธ ์•ฝ์†๊ฐ™์€๊ฑด๋ฐ, ์•„์ฃผ ๊ธธ๊ฒŒ ์ง€์–ด์•ผํ•  ๋ณ€์ˆ˜ ์ด๋ฆ„์ด ์žˆ๋‹ค๋ฉด, ์ด๋ ‡๊ฒŒ ์“ด๋‹ค.
=> snake_case  (๋ฑ€ ๊ฐ™๋‹ค ํ•˜์—ฌ ์ด๋Ÿฌํ•œ ํ‘œ๊ธฐ๋ฒ•์„ snake case ๋ผ๊ณ  ํ•œ๋‹ค.)

+
๋ฐ˜๋Œ€๋กœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๋ณ€์ˆ˜ ์•ฝ์†์€ 
snakeCase ๋ผ๊ณ  ์ ์Œ. ์ด๊ฑด ๋‚™ํƒ€์˜ ๋“ฑ๊ณผ ๋‹ฎ์•˜๋‹ค ํ•˜์—ฌ camel case ๋ผ๊ณ  ํ•จ) ์ด๊ฒƒ๋„ ํ•„์ˆ˜์•„๋‹Œ ํ•„์ˆ˜ ์ž„.



๋ฆฌ์ŠคํŠธ 

list ๊ฐ€ sequence ํƒ€์ž…์ค‘ ํ•˜๋‚˜.

python ์— ๋‘๊ฐ€์ง€ ์—ด๊ฑฐํ˜• ํƒ€์ž…์ด ์žˆ๋‹ค.
1. list  (mutable sequence)       // ๋ฆฌ์ŠคํŠธ -> ์ˆ˜์ • ๊ฐ€๋Šฅํ•จ
2. tuple (immutable sequence)  // ํŠœํ”Œ    -> ์ˆ˜์ • ๋ถˆ๊ฐ€๋Šฅํ•จ


list (mutable sequence ์ด๋‹ค. => ์ˆ˜์ • ๊ฐ€๋Šฅํ•œ )
type ์„ ์ด์šฉํ•ด days ์— ์ €์žฅ๋œ ๊ฐ’๋“ค์ด ์–ด๋–ค ํƒ€์ž…์ธ์ง€ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ 
๋ณด๋‹ค์‹œํ”ผ , ๋ฆฌ์ŠคํŠธ ์ธ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

์ด๊ฑด ๋ฆฌ์ŠคํŠธ ์•ˆ์˜ ๋‚ด์šฉ์— ์šฐ๋ฆฌ๊ฐ€ ์ ์€ ๊ฐ’๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ๋ถˆ๋ฆฐ๊ฐ’์œผ๋กœ ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.


index( ์ธ๋ฑ์Šค )

์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— 3๋ฒˆ์งธ ๊ฐ’์ธ wed ๋ฅผ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” index 0 , 1 , 2 ์ˆœ์œผ๋กœ ๋ณด๋ฉด 2์™€ ์ผ์น˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, days[2] ๋ฅผ ์ ์–ด์•ผํ•œ๋‹ค.

ex) 

days[0] => mon
days[1] => tue
days[4] => fri 

ใ…‡ใ…‹?

len( ๊ธธ์ด )
๊ธธ์ด ๋ฅผ ์•Œ๊ณ  ์‹ถ์„๋•Œ๋Š” len()๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
days ๋ฆฌ์ŠคํŠธ์˜ ๊ธธ์ด๋ฅผ ์•Œ๊ณ ์‹ถ๋‹ค๋ฉด , ์‚ฌ์ง„๊ณผ ๊ฐ™์ด len(days) ๋ผ๊ณ  ์ž…๋ ฅํ•˜๋ฉด๋œ๋‹ค. 
๊ฒฐ๊ณผ ๊ฐ’์€ ๋‹น์—ฐ 5 ๊ฐ€ ์ž˜ ์ถœ๋ ฅ๋œ๋‹ค.


append( ์ถ”๊ฐ€ )
append ๋Š” ๋‹จ์–ด ๋œป๋Œ€๋กœ ๋ฌด์–ธ๊ฐ€ ์ถ”๊ฐ€ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

3๋ฒˆ์ค„ ์ฃผ์„ : ๋ฆฌ์ŠคํŠธ๋ฅผ ๋‹ด๊ณ ์žˆ๋Š” ๋ณ€์ˆ˜ days์— sat๋ผ๋Š” ๋ฌธ์ž๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.
=> ์ถœ๋ ฅ ๊ฒฐ๊ณผ sat ๊ฐ€ ์ถ”๊ฐ€ ๋œ ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.



reverse() 
๊ฒฐ๊ณผ๊ฐ€ ์—ญ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ”๋€Œ์—ˆ๋‹ค.
reverse() ๋œป ๊ทธ๋Œ€๋กœ ์—ญ์œผ๋กœ ๋ฐ”๊พธ๋Š” ๊ธฐ๋Šฅ์ž„.

 

ํŠœํ”Œ

๋ฆฌ์ŠคํŠธ์™€ ์ฐจ์ด์ ์ด๋ผ๊ณ  ํ•œ๋‹ค๋ฉด,  ๋ฆฌ์ŠคํŠธ๋Š” [ ] ๋Œ€๊ด„ํ˜ธ ๋กœ ๊ฐ์‹ธ์ฃผ์—ˆ๋‹ค๋ฉด, ํŠœํ”Œ์€ () ์†Œ๊ด„ํ˜ธ๋กœ ๊ฐ์‹ธ ์ฃผ์—ˆ๋‹ค.

๊ฐ€๋” ์•„๋ฌด๋„ ๋ณ€๊ฒฝ ํ•  ์ˆ˜ ์—†๋Š” ๊ฑธ ๊ฐ€์ง€๊ณ  ์‹ถ์„๋•Œ! ํŠœํ”Œ์„ ์‚ฌ์šฉํ•จ.
(๋‹จ, common operation ๋งŒ ๊ฐ€๋Šฅ)

+
ps. ์Œ,, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— const ์™€ let ๊ณผ ๋น„์Šทํ•œ ๋ƒ„์ƒˆ๊ฐ€ ๋‚œ๋‹ค..ใ…‹ใ…‹
- const ๋Š” ๋ณ€๊ฒฝ ์•ˆํ•  ๋ณ€์ˆ˜ ๋งŒ๋“ค๋•Œ
- let ์€ ๋ณ€๊ฒฝ ํ•  ๋ณ€์ˆ˜ ๋งŒ๋“ค๋•Œ

 

 

์‚ฌ์ „

()๋Š” ํŠœํ”Œ 
[] ๋Š” ๋ฆฌ์ŠคํŠธ
{} ๋Š” ์‚ฌ์ „! (dictionary)

{} ๋ฅผ ์ด์šฉํ•˜์—ฌ ์‚ฌ์ „์„ ๋งŒ๋“ค๋ฉฐ,

name ์˜ ๊ฐ’๋งŒ ์ถœ๋ ฅ์„ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.


dict ์•ˆ์— ๋ฌด์—‡์ด๋“  list ๋“  tuple ์ด๋“  ๋‹ค์–‘ํ•œ ํƒ€์ž…์œผ๋กœ ์ €์žฅ ํ•  ์ˆ˜ ์žˆ๋‹ค.