c o d i n g . . ๐Ÿ‰/Python

์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ๊ณต๋ถ€(2)-[ํŒŒ์ด์ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ธํ„ฐ๋ทฐ]

H J 2020. 12. 23. 03:55

์ƒˆ๋ฒฝ์— ๋งˆ์ € ์ด์–ด์„œ ํ•˜๋Š” ๊ณต๋ถ€ ♥

 

๋‚ด๊ฐ€ ์ด์ƒํ•œ ๊ฑด์ง€ ๋ชจ๋ฅด๊ฒ ๋Š”๋ฐ ์‹œํ—˜ ์ „์— ๋‹ค๊ธ‰ํ•˜๊ฒŒ ํ•˜๋Š” ๊ณต๋ถ€ํ•˜๋Š” ๊ฑฐ ์•„๋‹ˆ๋ฉด ์ƒˆ๋ฒฝ์— ๋…ธ๋ž˜ ํ‹€์–ด๋†“๊ณ  ๊ณต๋ถ€ํ•˜๊ณ , ์ฝ”๋“œ ์งœ๋Š” ๊ฑฐ ์€๊ทผํžˆ ํž๋ง๋ผ 

 

๊ทธ๋Ÿผ ๋˜ ์‹œ์ž‘ํ•ด์•ผ์ง€


 

ํŒŒ์ด์ฌ ๋ฌธ๋ฒ• & ๊ตฌ์กฐ ์ •๋ฆฌ

 

๋ฆฌ์ŠคํŠธ

 

์„ ์–ธ: a = list(), a = []

์ดˆ๊ธฐ๊ฐ’: a = [1, 2, 3]

ํŠน์ง•: ์ž…๋ ฅ ์ˆœ์„œ ์œ ์ง€, ๋‹ค์–‘ํ•œ ํƒ€์ž…์„ ๋™์‹œ์— ๋‹จ์ผ ๋ฆฌ์ŠคํŠธ์—์„œ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ

 

๋ฆฌ์ŠคํŠธ ์ฃผ์š” ์—ฐ์‚ฐ

  • len(a): ๋ฆฌ์ŠคํŠธ์˜ ๊ฐœ์ˆ˜ ๋ฐ˜ํ™˜
  • a[i]: ํ•ด๋‹น ์ธ๋ฑ์Šค์˜ ์š”์†Œ ๋ฐ˜ํ™˜
  • a[i : j]: ์ธ๋ฑ์Šค i๋ถ€ํ„ฐ j ์ด์ „๊นŒ์ง€์˜ ์š”์†Œ ๋ฐ˜ํ™˜(i, j ๊ฐ๊ฐ ์ƒ๋žต ๊ฐ€๋Šฅ)
  • elem in a: a์— elem์˜ ์กด์žฌ ์—ฌ๋ถ€
  • a.count(elem): elem์˜ ๊ฐœ์ˆ˜ ๋ฐ˜ํ™˜
  • a.index(elem): elem์˜ ์ธ๋ฑ์Šค ๋ฐ˜ํ™˜
  • a.append(elem): ๋ฆฌ์ŠคํŠธ ๋งˆ์ง€๋ง‰์— elem ์ถ”๊ฐ€
  • a.pop(): ๋ฆฌ์ŠคํŠธ ๋งˆ์ง€๋ง‰ ์ถ”์ถœ(์Šคํƒ)
  • del a[i]: a[i] ์‚ญ์ œ
  • remove(elem): elem ์‚ญ์ œ
  • a.sort(): ์ •๋ ฌ
  • min(a), max(a): ์ตœ์†Œ, ์ตœ๋Œ€ ๋ฐ˜ํ™˜
  • a.reverse(): ์ž…๋ ฅ ์ˆœ์„œ ๋ฐ”๊ฟˆ
  • insert(i, elem): ์ธ๋ฑ์Šค i์— elem ์ถ”๊ฐ€

 

 

๋”•์…”๋„ˆ๋ฆฌ

 

์„ ์–ธ: a = dict(), a = {}

์ดˆ๊ธฐ๊ฐ’: a = {'a' : 'A'. 'b' : 'B'}

ํŠน์ง•: ํ‚ค์™€ ๊ฐ’์œผ๋กœ ๊ตฌ์„ฑ

 

๋”•์…”๋„ˆ๋ฆฌ ์ฃผ์š” ์—ฐ์‚ฐ

  • len(a): ์š”์†Œ์˜ ๊ฐœ์ˆ˜ ๋ฐ˜ํ™˜
  • a[key]: ํ•ด๋‹น ํ‚ค์˜ ๊ฐ’ ๋ฐ˜ํ™˜
  • a[key] = value: ํ‚ค&๊ฐ’ ์‚ฝ์ž…
  • key in a: ๋”•์…”๋„ˆ๋ฆฌ ๋‚ด ํ‚ค์˜ ์กด์žฌ ์—ฌ๋ถ€

๋”•์…”๋„ˆ๋ฆฌ ๋ชจ๋“ˆ ๊ด€๋ จ์€ ์•„์ง ์ž˜ ์ดํ•ด๊ฐ€ ์•ˆ ๊ฐ€์„œ ์ •๋ฆฌ๋Š” ์ž์„ธํ•˜๊ฒŒ ํ•˜์ง€ ์•Š์•˜๋‹ค(๋ฏธ๋ž˜์˜ ๋‚ด๊ฐ€ ์•Œ์•„์„œ ๊ณต๋ถ€ํ•˜๊ฒ ์ง€,,? ;ใ……; )

๊ทธ๋ž˜๋„ ๋ฐ‘์— ๊ฐ„๋‹จํžˆ ์ ์–ด๋ณด์•˜๋‹ค

 

defaultdict ๊ฐ์ฒด

์กด์žฌํ•˜์ง€ ์•Š์€ ํ‚ค๊ฐ€ ์žˆ์–ด๋„ ๋””ํดํŠธ์ธ 0์„ ๊ธฐ์ค€์œผ๋กœ ๊ณ„์‚ฐ๋˜์–ด ๋”•์…”๋„ˆ๋ฆฌ์— ์ถ”๊ฐ€๋œ๋‹ค

 

Counter ๊ฐ์ฒด

์•„์ดํ…œ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•ด ๋”•์…”๋„ˆ๋ฆฌ๋กœ ๋ฆฌํ„ด!

most_common(i): ๋นˆ๋„์ˆ˜๊ฐ€ ๊ฐ€์žฅ ๋†’์€ i๊ฐœ์˜ ์š”์†Œ ์ถ”์ถœ

 

OrderDict ๊ฐ์ฒด

์ž…๋ ฅ ์ˆœ์„œ ์ €์žฅ(ํ•˜์ง€๋งŒ ํ˜„์žฌ ํŒŒ์ด์ฌ 3.7๋ถ€ํ„ฐ๋Š” ๋”•์…”๋„ˆ๋ฆฌ ์ž…๋ ฅ์ˆœ์„œ ์œ ์ง€!!!)

 

 

์ง‘ํ•ฉ

 

์„ ์–ธ: a = set()

์ดˆ๊ธฐ๊ฐ’: a = {1, 2, 3} 

ํŠน์ง•: ์ˆœ์„œ๊ฐ€ ์œ ์ง€๋˜์ง€ ์•Š๊ณ  ์ค‘๋ณต ๊ฐ’์ด ์žˆ๋Š” ๊ฒฝ์šฐ ํ•˜๋‚˜์˜ ๊ฐ’๋งŒ ์œ ์ง€

 

+

 

๋ถˆ๋ณ€ ๊ฐ์ฒด: ๋ถ€์šธ, ์ •์ˆ˜, ์‹ค์ˆ˜, ํŠœํ”Œ, ๋ฌธ์ž

๊ฐ€๋ณ€ ๊ฐ์ฒด: ๋ฆฌ์ŠคํŠธ, ์ง‘ํ•ฉ, ๋”•์…”๋„ˆ๋ฆฌ

 

(๊ฐ€๋ณ€ ๊ฐ์ฒด๋Š” C์–ธ์–ด์˜ ํฌ์ธํ„ฐ ๊ฐ™์€ ๋Š๋‚Œ์ธ๊ฑด๊ฐ€,,?? ์ฑ…์˜ ์˜ˆ์‹œ๋ฅผ ๋ณด๋ฉด b์— a๋ฅผ ํ• ๋‹นํ•ด์„œ ์ฐธ์กฐํ•˜๊ณ  a ๋ฆฌ์ŠคํŠธ์˜ ์š”์†Œ ํ•˜๋‚˜ ๋ฐ”๊ฟจ๋‹ค๊ณ  ๋ฆฌ์ŠคํŠธ b๋„ ๋ฐ”๋€œ,,,)

 

 

==, is (NULL์€ is ๋กœ๋งŒ ๋น„๊ต ๊ฐ€๋Šฅ)

 

 

ํƒ€์ž… ์„ ์–ธ

[]: list

(): tuple

{}: dict

{1}: set