• ๐Ÿ’ปPython:: ์ž๋ฃŒํ˜• List & Tuple & Dictonary

    2024. 1. 25.

    by. @leeeun

     

    ๐Ÿ“List

    ๐Ÿ“Œ๋ฆฌ์ŠคํŠธ์˜ ์ƒ์„ฑ๊ณผ ์‚ฌ์šฉ

    a=[]
    b=[1,2,3]
    c=['I','hate','studying']
    d=[['what','the'],1,'too']

    • ์ˆซ์ž, ๋น„์–ด์žˆ๋Š” ๋ฆฌ์ŠคํŠธ, list ์ž์ฒด, ๋ฌธ์ž์—ด ๋“ฑ ์–ด๋–ค ์ž๋ฃŒํ˜•๋„ ํฌํ•จ ๊ฐ€๋Šฅ

     

    ๐Ÿ“Œ๋ฆฌ์ŠคํŠธ ์ธ๋ฑ์‹ฑ& ์Šฌ๋ผ์ด์‹ฑ

     

    ๋ฆฌ์ŠคํŠธ ์ธ๋ฑ์‹ฑ

    a=[1,2,3]
    a[0]+a[2]->์ถœ๋ ฅํ•˜๋ฉด 4

    • list of list์—์„œ ์ธ๋ฑ์‹ฑ
    >>> a=[1,2,'Stop',['A','B','C']]
    >>> a[-1][0]
    >>> 'a'

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

    >>> a=[1,2,3,4,5]
    >>> a[0:2]
    [1,2]

    ๋ฆฌ์ŠคํŠธ ์—ฐ์‚ฐ

    • ๋”ํ•˜๊ธฐ(+) ๋ฆฌ์ŠคํŠธ๋ฅผ ํ•ฉ์น˜๋Š” ๊ธฐ๋Šฅ
    • ๋ฐ˜๋ณตํ•˜๊ธฐ(*) ๋ฆฌ์ŠคํŠธ ๋ฐ˜๋ณต์˜ ๊ธฐ๋Šฅ

    ๋ฆฌ์ŠคํŠธ ์ˆ˜์ • ๋ฐ ์‚ญ์ œ

    • a=[1,2,3]
      a[2]=4 ->a=[1,2,4]
    • ์‚ญ์ œ-> del() ์ด์šฉ

     

    ๐Ÿ“Œ๋ฆฌ์ŠคํŠธ ๊ด€๋ จ ํ•จ์ˆ˜

    • del(): del a[x]-> a๋ฆฌ์ŠคํŠธ์˜ x๋ฒˆ์งธ ์š”์†Ÿ๊ฐ’ ์‚ญ์ œ
    • append(): a.append(x)-> a๋ฆฌ์ŠคํŠธ์˜ ๋งจ๋งˆ์ง€๋ง‰์— x๋ฅผ ์ถ”๊ฐ€, ์–ด๋–ค ์ž๋ฃŒํ˜•์ด๋“  ์ƒ๊ด€๋ฌด
    • sort(): ๋ฆฌ์ŠคํŠธ์˜ ์š”์†Œ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ฆฌ
    • reverse(): ํ˜„์žฌ์˜ ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ฑฐ๊พธ๋กœ ๋’ค์ง‘์Œ
    • index(x): ๋ฆฌ์ŠคํŠธ์— x๊ฐ€ ์žˆ์œผ๋ฉด x์˜ ์ธ๋ฑ์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•จ. ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด ์˜ค๋ฅ˜
    • insert(a,b): ๋ฆฌ์ŠคํŠธ์˜ a๋ฒˆ์งธ ์ธ๋ฑ์Šค์— b๋ฅผ ์‚ฝ์ž…
    • remove(x): ๋ฆฌ์ŠคํŠธ์—์„œ ์ฒซ๋ฒˆ์งธ๋กœ ๋‚˜์˜ค๋Š” x๋ฅผ ์‚ญ์ œ
    • pop(): ๋ฆฌ์ŠคํŠธ์˜ ๋งจ ๋งˆ์ง€๋ง‰ ์š”์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ๊ทธ ์š”์†Œ๋Š” ์‚ญ์ œ
      a.pop(x) ๋ฆฌ์ŠคํŠธ์˜ x๋ฒˆ์งธ ์ธ๋ฑ์Šค ์š”์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ๊ทธ ์š”์†Œ ์‚ญ์ œ
    • count(x): ๋ฆฌ์ŠคํŠธ์•ˆ์— ์žˆ๋Š” x์˜ ๊ฐœ์ˆ˜ ๋ฐ˜ํ™˜
    • extend(x): x์ž๋ฆฌ์—๋Š” ๋ฆฌ์ŠคํŠธ๋งŒ ์˜ฌ ์ˆ˜ ์žˆ์Œ. a.extend(x) a๋ฆฌ์ŠคํŠธ+x๋ฆฌ์ŠคํŠธ

     

    ๐Ÿ“Tuple

     

    ๋ฆฌ์ŠคํŠธ์™€ ํก์‚ฌ, ๋ฆฌ์ŠคํŠธ์™€ ๋‹ฌ๋ฆฌ ()์œผ๋กœ ๋‘˜๋Ÿฌ์‹ธ๋ฉฐ ๊ฐ’์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์—†๋‹ค๋Š” ์ฐจ์ด์ .

    ์ฃผ์˜) ํ•œ๊ฐœ์˜ ์š”์†Œ๋งŒ ๊ฐ€์งˆ ๋•Œ t=(1,) ์ฝค๋งˆ๋ฅผ ๋ฐ˜๋“œ์‹œ ๋ถ™์—ฌ์•ผ ํ•จ. ๊ด„ํ˜ธ ์ƒ๋žตํ•ด๋„ ๋จ. t=1,2,3
    ์ด๋Ÿฌํ•œ ์ฐจ์ด์ ์„ ์ œ์™ธํ•˜๋ฉด ๋ฆฌ์ŠคํŠธ์™€ ๋™์ผํ•˜๊ฒŒ ์ธ๋ฑ์‹ฑ, ์Šฌ๋ผ์ด์‹ฑ, ๋”ํ•˜๊ธฐ(+), ๋ฐ˜๋ณต(*), ๊ธธ์ด๊ตฌํ•˜๊ธฐ(len)๋ชจ๋‘ ๊ฐ€๋Šฅ

     

    ๐Ÿ“Dictionary

     

    ๐Ÿ“Œ๋”•์…”๋„ˆ๋ฆฌ์˜ ์ƒ์„ฑ ๋ฐ ์‚ฌ์šฉ

    ๋Œ€์‘ ๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ž๋ฃŒํ˜•
    ex) Key(baseball)-value(์•ผ๊ตฌ) ํ•œ ์Œ์„ ๊ฐ–๋Š” ์ž๋ฃŒํ˜•

     

    ๋ฆฌ์ŠคํŠธ์™€ ํŠœํ”Œ๊ณผ์˜ ์ฐจ์ด์  ->์ˆœ์ฐจ์ ์œผ๋กœ ํ•ด๋‹น ์š”์†Ÿ๊ฐ’์„ ๊ตฌํ•˜์ง€ ์•Š๊ณ  Key๋ฅผ ํ†ตํ•ด value๋ฅผ ์–ป์Œ, ์ธ๋ฑ์‹ฑ์ด๋‚˜ ์Šฌ๋ผ์ด์‹ฑ ๊ธฐ๋ฒ• ์‚ฌ์šฉx
    ๋”•์…”๋„ˆ๋ฆฌ a ์— ๋Œ€ํ•˜์—ฌ a[1]์€ ๋‘ ๋ฒˆ์งธ ์š”์†Œ๋ผ๋Š” ์˜๋ฏธ๊ฐ€ ์•„๋‹˜. Key๊ฐ€ 1์— ํ•ด๋‹นํ•˜๋Š” ๊ฒƒ

     

    Value์—๋Š” ๋ฌธ์ž์—ด, ๋ฆฌ์ŠคํŠธ, ์ •์ˆ˜๊ฐ’ ๋“ฑ์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์Œ.
    ์ฃผ์˜) Key์—๋Š” ๋ฆฌ์ŠคํŠธ, ๋”•์…”๋„ˆ๋ฆฌ ์‚ฌ์šฉx ํŠœํ”Œ ์‚ฌ์šฉo ๊ฐ’์ด ๋ณ€๋™ ๊ฐ€๋Šฅํ•œ์ง€ ์—ฌ๋ถ€๊ฐ€ ์ค‘์š”

     

    ๋”•์…”๋„ˆ๋ฆฌ ๊ธฐ๋ณธํ˜•
    {Key1:Value1, Key2: Value2, Key3: Value3,...}

    #๋”•์…”๋„ˆ๋ฆฌ ์Œ ์ถ”๊ฐ€
    >>>a={1:'hi'}
    >>>a['name']='lee' #{'name','lee'} ์Œ ์ถ”๊ฐ€
    
    #๋”•์…”๋„ˆ๋ฆฌ ์š”์†Œ ์‚ญ์ œ
    >>> del a[1] #Key๊ฐ€ 1์ธ {1:'hi'} ์Œ์ด ์‚ญ์ œ
    
    del a[key] -> ์ง€์ •ํ•œ key์— ํ•ด๋‹นํ•˜๋Š” {key:value} ์Œ์ด ์‚ญ์ œ๋จ.

    ๋”•์…”๋„ˆ๋ฆฌ์˜ ์‚ฌ์šฉ

    #Key๋ฅผ ์‚ฌ์šฉํ•ด Value ์–ป๊ธฐ-> ๋”•์…”๋„ˆ๋ฆฌ ๋ณ€์ˆ˜ ์ด๋ฆ„[Key]  ํ˜•ํƒœ
    >>> grade=['lee': 100, 'kim':90}
    >>> grade['lee']
    100 #Key๊ฐ€ 'lee'์ธ ๋”•์…”๋„ˆ๋ฆฌ์˜ value๋ฅผ๋ฐ˜ํ™˜
    
    #๋”•์…”๋„ˆ๋ฆฌ ์ƒ์„ฑ ์‹œ ์ฃผ์˜ํ•  ์‚ฌํ•ญ
    ๋”•์…”๋„ˆ๋ฆฌ์—์„œ Key๊ฐ’์€ ๊ณ ์œ ํ•œ ๊ฐ’->์ค‘๋ณต๋˜๋Š” key๊ฐ’ ๋ฌด์‹œ๋œ๋‹ค๋Š” ์  ์ฃผ์˜

     

    ๐Ÿ“Œ ๋”•์…”๋„ˆ๋ฆฌ ๊ด€๋ จ ํ•จ์ˆ˜

    • keys: ๋”•์…”๋„ˆ๋ฆฌ์˜ Key๋งŒ ๋ชจ์•„์„œ dict_keys ๊ฐ์ฒด๋กœ ๋ฐ˜ํ™˜ a.keys()
    • values: ๋”•์…”๋„ˆ๋ฆฌ์˜ value๋งŒ ๋ชจ์•„์„œ dict_value ๊ฐ์ฒด๋กœ ๋ฐ˜ํ™˜
    • items: key์™€ value ์Œ์„ tuple๋กœ ๋ฌถ์–ด dictitems ๊ฐ์ฒด๋กœ ๋ฐ˜ํ™˜
      dict ๊ฐ์ฒด๋Š” ๋ฆฌ์ŠคํŠธ ๊ณ ์œ  ํ•จ์ˆ˜ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ ์™ธ์— ๋ฆฌ์ŠคํŠธ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•˜๊ฒŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
    • clear: ๋”•์…”๋„ˆ๋ฆฌ ์•ˆ์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์‚ญ์ œ {} ๋นˆ ๋”•์…”๋„ˆ๋ฆฌ๊ฐ€ ๋จ.
      ๋น„์–ด์žˆ๋Š” ๋”•์…”๋„ˆ๋ฆฌ ์ƒ์„ฑ a=dict()
    • get: get(key) key์— ๋Œ€์‘๋˜๋Š” value ์–ป๊ธฐ a[key]์™€ ๋™์ผํ•œ ๊ฒฐ๊ณผ
      ์ฐจ์ด) ์กด์žฌํ•˜์ง€ ์•Š๋Š” key๋ฅผ ํ˜ธ์ถœํ–ˆ์„ ๋•Œ a[key] ํ˜•ํƒœ๋Š” ์˜ค๋ฅ˜, get(key) ํ˜•ํƒœ๋Š” None์„ ๋ฐ˜ํ™˜
      a.get(key, 'defaule๊ฐ’') ์กด์žฌํ•˜์ง€ ์•Š์€ key ํ˜ธ์ถœํ–ˆ์„ ๋•Œ none ๋Œ€์‹ ์˜ default๊ฐ’ ์„ค์ •
    • in: key in a -> ํ•ด๋‹น key๊ฐ€ ๋”•์…”๋„ˆ๋ฆฌ ์•ˆ์— ์žˆ์œผ๋ฉด True, ์—†์œผ๋ฉด False ๋ฐ˜ํ™˜

     

    ๋Œ“๊ธ€