ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Python] ์ปฌ๋ ‰์…˜์˜ ์ดํ•ด ( List, Tuple, Dict, Set )
    Python 2020. 11. 1. 16:37
    ๋ฐ˜์‘ํ˜•
    • ์ด ๊ธ€์€ pyhon์˜ ๋‹ค์–‘ํ•œ ์ปฌ๋ ‰์…˜์— ๋Œ€ํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.

    List

    • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ณ€์ˆ˜๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ

    • List์˜ ํŠน์ง•์€ mutable ( ์ƒ์„ฑ๋œ ํ›„ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ )

    • List๋ฅผ ์ดˆ๊ธฐํ™” : []์— ๊ฐ’์„ ๋‹ด์•„์„œ ์ƒ์„ฑ, list() ํ•จ์ˆ˜๋กœ ์ƒ์„ฑ, string.split() ํ•จ์ˆ˜๋กœ ์ƒ์„ฑ

    • ์—ฌ๋Ÿฌ ํƒ€์ž…์˜ ๋ณ€์ˆ˜ ๊ฐ€๋Šฅ

    • ๋ฆฌ์ŠคํŠธ์˜ ์ˆœํšŒ๋Š” ๋ฌธ์ž์—ด๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ์ˆœํšŒ

    • ๋ฆฌ์ŠคํŠธ slicing๋„ ๋ฌธ์ž์—ด๊ณผ ๋™์ผ, [ ์‹œ์ž‘ : ๋ ] ์„ ์ด์šฉํ•˜์—ฌ slicing

    • ๋‹ค์–‘ํ•œ ๋ฆฌ์ŠคํŠธ ๋ฉค๋ฒ„ํ•จ์ˆ˜ ์กด์žฌ : append(), extend(), insert(), remove(), pop(), index() ...

    • in ํ‚ค์›Œ๋“œ๋ฅผ ํ†ตํ•ด ๊ฐ’์ด ๋“ค์–ด์žˆ๋Š”์ง€ ์œ ๋ฌด ํ™•์ธ : boolean ๋ฐ˜ํ™˜

    List์˜ ์ •๋ ฌ

    • sort ( ) : List์˜ ๋‚ด์žฅํ•จ์ˆ˜๋กœ List ์ž์ฒด๊ฐ€ ์ •๋ ฌ

    • sorted ( ) : ์ •๋ ฌ๋œ List ๋ณต์‚ฌ๋ณธ ๋ฐ˜ํ™˜


    Tuple

    • List์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ณ€์ˆ˜๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ

    • Tuple์˜ ํŠน์ง•์€ immutable( ์ƒ์„ฑ๋œ ํ›„ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅ )

    • Tuple์˜ ์ดˆ๊ธฐํ™” : ()์— ๊ฐ’์„ ๋‹ด์•„์„œ ์ƒ์„ฑ, tuple() ํ•จ์ˆ˜๋กœ ์ƒ์„ฑ

    • Tuple์€ ์ฃผ๋กœ ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™”๋‚˜ swap ์šฉ๋„๋กœ ์‚ฌ์šฉ


    Dictionary

    • Dictionary๋Š” ํ‚ค์™€ ๊ฐ’์„ ๊ฐ–๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ

    • ํ‚ค๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ hash ๊ฐ’์œผ๋กœ ์ €์žฅ

    • Dict์˜ ์ดˆ๊ธฐํ™” : { key : value , key2, value2, ... }์™€ ๊ฐ™์ด ํ‚ค์™€ ๊ฐ’์„ ๋‹ด์•„์„œ ์ƒ์„ฑ

    • ์ธ๋ฑ์Šค๊ฐ€ ์—†๋‹ค.

    • ๊ธฐ์กด์˜ ํ‚ค๊ฐ€ ์กด์žฌํ•˜๋ฉด ์ƒˆ๋กœ์šด ๊ฐ’์œผ๋กœ ์—…๋ฐ์ดํŠธ, ์—†์„ ์‹œ ์ƒˆ๋กœ์šด ๊ฐ’ ์ƒ์„ฑ

    • ๋‹ค์–‘ํ•œ Tuple ๋ฉค๋ฒ„ ํ•จ์ˆ˜ ์กด์žฌ : update(), del(), pop(), clear() ...

    • dict[key]๋กœ ๊ฐ’ ์ ‘๊ทผ, ํ‚ค๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ์—๋Ÿฌ ๋ฐœ์ƒ, ์—๋Ÿฌ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” get()ํ•จ์ˆ˜ ํ˜ธ์ถœ

    • in ํ‚ค์›Œ๋“œ : key๊ฐ’์ด ์žˆ๋Š”์ง€ ํ™•์ธ, hash ๊ตฌ์กฐ์ด๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„๋ณต์žก๋„๋Š” O(1)

    • key(), values(), items() ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ํ•„์š”ํ•œ ๊ฐ’์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.


    Set

    • dictionary์—์„œ key๋งŒ ํ™œ์šฉํ•˜๋Š” ๊ตฌ์กฐ๋กœ ์ดํ•ด

    • ์ˆ˜ํ•™์—์„œ์˜ ์ง‘ํ•ฉ๊ณผ ๋™์ผํ•œ ๊ฐœ๋…

    • ์ธ๋ฑ์‹ฑ์ด ์—†๋‹ค

    • Set์˜ ์ดˆ๊ธฐํ™” : { value, value2, value3 }์™€ ๊ฐ™์ด ๊ฐ’์„ ๋‹ด์•„ ์ƒ์„ฑ, set()ํ•จ์ˆ˜๋กœ ์ง‘ํ•ฉ์œผ๋กœ ๋ณ€ํ™˜

    • ์ˆ˜ํ•™์ง‘ํ•ฉ์˜ ์—ฐ์‚ฐ๊ณผ ๋™์ผํ•˜๊ฒŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ : union(), intersection(), difference(), issubset()


    • ์ถ”๊ฐ€๋กœ ๊ถ๊ธˆํ•œ ์ ์ด๋‚˜ ์ˆ˜์ •ํ•  ๋ถ€๋ถ„ ์žˆ์œผ๋ฉด ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š”.
    ๋ฐ˜์‘ํ˜•
Designed by Tistory.