๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

๐Ÿคท๐Ÿผ‍โ™€๏ธ Etc.../- C, C++, Python, Android43

Python ์…‹(Set)์˜ ๋ชจ๋“  ๊ฒƒ Set ์…‹ ์…‹์€ ํ‚ค๋งŒ ๋‚จ์€ ๋”•์…”๋„ˆ๋ฆฌ์™€ ๊ฐ™๋‹ค. ๋”•์…”๋„ˆ๋ฆฌ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ‚ค๋Š” ์œ ์ผํ•ด์•ผํ•œ๋‹ค. ํ‚ค๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ์–ด๋–ค ๊ฒƒ์˜ ์กด์žฌ์—ฌ๋ถ€๋งŒ ํŒ๋‹จํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋ฉฐ ํ‚ค์— ์–ด๋–ค ์ •๋ณด๋ฅผ ์ฒจ๋ถ€ํ•ด์„œ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ์…‹ ์ƒ์„ฑํ•˜๊ธฐ : set(), ์…‹์œผ๋กœ ํƒ€์ž… ๋ณ€ํ™˜ํ•˜๊ธฐ : set() >> empty_set = set() >> empty_set set() ๋”•์…”๋„ˆ๋ฆฌ์˜ ํŠน์„ฑ๊ณผ ๋™์ผํ•˜๊ฒŒ ์…‹์€ ์ˆœ์„œ๊ฐ€ ์—†๋‹ค. ๊ธฐ์กด์— ์กด์žฌํ•˜๋˜ ๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ, ๋”•์…”๋„ˆ๋ฆฌ๋กœ ์ค‘๋ณต๋œ ๊ฐ’์„ ๋ฒ„๋ฆฐ ์…‹์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. >>> set('letters') {'e', 'r', 'l', 's', 't'} ์™€ ๊ฐ™์€ ๋А๋‚Œ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š”๋ฐ ์œ„์—์„œ ๋ง ํ•œ ์ˆœ์„œ๊ฐ€ ์—†๋‹ค๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฐ€์žฅ ์ข‹์€ ์˜ˆ ์ธ๊ฒƒ ๊ฐ™๋‹ค. ๋ฆฌ์ŠคํŠธ ๋ฆฌ์ŠคํŠธ๋กœ ์…‹์„ ๋งŒ๋“ค์–ด ๋ณด์ž >>> list_data =.. 2019. 12. 2.
Python ๋”•์…”๋„ˆ๋ฆฌ์˜ ๋ชจ๋“  ๊ฒƒ ๋”•์…”๋„ˆ๋ฆฌ (Dictionary) ๋”•์…”๋„ˆ๋ฆฌ๋Š” ์›น์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ ํ˜•์‹(Data Format)์ค‘ JSON ํƒ€์ž…๊ณผ ๋น„์Šทํ•˜๋‹ค๊ณ  ๋А๊ผˆ๋‹ค. (ํ˜น์€ Java Map) ๋‘˜ ๋‹ค ํ‚ค(key)์™€ ๊ฐ’(Value) ๊ตฌ์กฐ๋ฅผ ๊ฐ–๊ณ  ์žˆ์œผ๋ฉฐ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋”•์…”๋„ˆ๋ฆฌ ์ƒ์„ฑ : {} ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ค‘๊ด„ํ˜ธ{}๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ‚ค:๊ฐ’ ๊ตฌ์กฐ๋ฅผ ์ง€์ •ํ•œ๋‹ค. >> info_dict = { ... 1123: 'jang', ... 2214: 'heo' ... } >> info_dict {1123:'jang', 2214:'heo'} ๋‘ ๊ฐ’์œผ๋กœ ์ด๋ค„์ง„ ์‹œํ€€์Šค๋ฅผ ๋”•์…”๋„ˆ๋ฆฌ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ : dict() dict() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๋‘ ๊ฐ’์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ์‹œํ€€์Šค๋ฅผ ๋”•์…”๋„ˆ๋ฆฌ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฆฌ์ŠคํŠธ์˜ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋”•์…”๋„ˆ๋ฆฌ๋กœ >>> life = [['flow.. 2019. 12. 2.
Python ํŠœํ”Œ์˜ ๋ชจ๋“  ๊ฒƒ ํŠœํ”Œ (Tuple) ๋ฆฌ์ŠคํŠธ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํŠœํ”Œ์€ ํ•ญ๋ชฉ์˜ ์‹œํ€€์Šค์ด๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ ๋ฆฌ์ŠคํŠธ์™€ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์ด ์žˆ๋Š”๋ฐ ๋ฐ”๋กœ ๋ถˆ๋ณ€ํ˜• ์‹œํ€€์Šค๋ผ๋Š” ์ ์ด๋‹ค. ์ฆ‰, ํŠœํ”Œ์„ ์ •์˜ํ•œ ํ›„์—๋Š” ์ถ”๊ฐ€, ์‚ญ์ œ, ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค ๊ทธ๋ž˜์„œ ์‚ฌ๋žŒ๋“ค์€ ํŠœํ”Œ์„ ์ƒ์ˆ˜ํ˜• ๋ฆฌ์ŠคํŠธ๋ผ๊ณ  ํ•œ๋‹ค. ํŠœํ”Œ ์ƒ์„ฑํ•˜๊ธฐ : () >> tuple_ex = () ์šฐ๋ฆฌ๊ฐ€ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๋Š” []๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ ํŠœํ”Œ์€ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ์‹์ด ()์œผ๋กœ ์กฐ๊ธˆ ๋‹ค๋ฅด๋‹ค. ํŠœํ”Œ์˜ ์›์†Œ๊ฐ€ ๋ช‡ ๊ฐœ๊ฐ€ ๋  ๊ฒƒ์ธ์ง€์— ๋”ฐ๋ผ ์กฐ๊ธˆ ๋‹ค๋ฅธ๋ฐ ํŠœํ”Œ์˜ ์š”์†Œ๊ฐ€ ํ•œ ๊ฐœ >> tuple_ex = ('jang',) ํ•˜๋‚˜์˜ ์š”์†Œ๊ฐ€ ์žˆ์„ ๋•Œ๋Š” ์š”์†Œ ๋’ค์— (,) ์ปด๋งˆ๋ฅผ ๋ถ™ํ˜€์ค€๋‹ค. ๋งŒ์•ฝ ์ปด๋งˆ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ๋Š” ์ธํ„ฐํ”„๋ฆฌํ„ฐ๊ฐ€ ๋ฌธ์ž์—ด ์‹œํ€€์Šค๋กœ ์ธ์‹ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํŠœํ”Œ์˜ ์œ ์ง€๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค. ํŠœํ”Œ์˜ ์š”์†Œ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ >> tuple_.. 2019. 12. 2.
Python ๋ฆฌ์ŠคํŠธ์˜ ๋ชจ๋“  ๊ฒƒ ๋ฆฌ์ŠคํŠธ ๋ฆฌ์ŠคํŠธ๋ž€ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ํŒŒ์•…ํ•˜๋Š”๋ฐ ์œ ๋ฆฌํ•œ ์ผ์ข…์˜ ์ž๋ฃŒ๊ตฌ์กฐ ์ด๋‹ค. ์šฐ๋ฆฌ๋Š” ์ „์— ๋ฌธ์ž์—ด ์‹œํ€€์Šค๋ฅผ ๋ฐฐ์› ๋Š”๋ฐ ๋ฌธ์ž์—ด ์‹œํ€€์Šค๋Š” ๋ถˆ๋ณ€ํ˜•์ด์ง€๋งŒ ๋ฆฌ์ŠคํŠธ๋Š” ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ํŠน์ง•์ด ์žˆ๋”ฐ. ๋˜ํ•œ ๋ฆฌ์ŠคํŠธ๋Š” ์ค‘๋ณต๋œ ๊ฐ’์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฆฌ์ŠคํŠธ ์ƒ์„ฑํ•˜๊ธฐ : [] , list() ๋ฆฌ์ŠคํŠธ๋Š” 0 ํ˜น์€ ๊ทธ ์ด์ƒ์˜ ์š”์†Œ๋กœ ๋งŒ๋“ค์–ด์ง„๋‹ค. (,)๋กœ ๊ตฌ๋ถ„ํ•˜๊ณ  ๋Œ€๊ด„ํ˜ธ`[]`๋กœ ๋‘˜๋Ÿฌ์‹ธ์—ฌ ์žˆ๋‹ค. ๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ : [] ์š”์†Œ ์ง€์ • >>> empty_list = [] >>> name_list = ['jang', 'kim', 'jang'] >>> name_list ['jang','kim','jang'] ๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ : list() ํ•จ์ˆ˜ ์ด์šฉ >>> empty_list = list() >>> empty_list [] ๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ list.. 2019. 12. 2.
Python ๋ฌธ์ž์—ด ์กฐ์ž‘ ๋ฌธ์ž์—ด์˜ ์กฐ์ž‘ ๋ฌธ์ž์—ด์€ ์—ฌ๋Ÿฌ ์—ฐ์‚ฐ์ž์— ์˜ํ•ด์„œ ์กฐ์ž‘๋  ์ˆ˜ ์žˆ๋Š”๋ฐ ํฌ๊ฒŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ 9๊ฐ€์ง€๋กœ ๋‚˜๋‰œ๋‹ค. ๊ฒฐํ•ฉ ๋ณต์ œ ๋ฌธ์ž ์ถ”์ถœ ์Šฌ๋ผ์ด์Šค ๋ฌธ์ž์—ด ๊ธธ์ด ์„ธ๊ธฐ ๋ฌธ์ž์—ด ๋‚˜๋ˆ„๊ธฐ ๋ฌธ์ž์—ด ๊ฒฐํ•ฉ ๋ฌธ์ž์—ด์˜ ๋Œ€๋ฌธ์ž ์†Œ๋ฌธ์ž ๋กœ ๋‚˜๋‰œ๋‹ค. ํ•˜๋‚˜์”ฉ ํ•˜๋‚˜์”ฉ ์ฒœ์ฒœํžˆ ์ •๋ณตํ•ด๋ณด์ž ๊ฒฐํ•ฉ : + + ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•˜๋ฉด ๋ฆฌํ„ฐ๋Ÿด ๋ฌธ์ž์—ด ๋˜๋Š” ๋ฌธ์ž์—ด ๋ณ€์ˆ˜๋ฅผ ๊ฒฐํ•ฉ ํ•  ์ˆ˜ ์žˆ๋‹ค. >>> 'Hello' + 'world' 'Hello world' ๋ณต์ œ : * * ๋ฌธ์ž๋ฅผ ์ด์šฉํ•œ๋‹ค๋ฉด ๋ฌธ์ž์—ด์„ ๋ณต์ œํ•  ์ˆ˜ ์žˆ๋‹ค. >>> str = 'Hello ' >>> new_str = str * 4 'Hello Hello Hello Hello ' ๋ฌธ์ž ์ถ”์ถœ : [] ๋ฌธ์ž์—ด์—์„œ ํ•œ ๋ฌธ์ž๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ๋Œ€๊ด„ํ˜ธ[]์˜ .. 2019. 12. 2.
Python ์ˆซ์ž, ๋ฌธ์ž, ๋ฌธ์ž์—ด, ๋ณ€์ˆ˜ ์ด๋ฒˆ์—๋Š” ํŒŒ์ด์ฌ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. ๋ถ€์šธ ์ •์ˆ˜ ์‹ค์ˆ˜ ๋ฌธ์ž์—ด ๊ฐ์ฒด ํŒŒ์ด์ฌ์˜ ๋ชจ๋“  ๊ฒƒ(bool, float, char, string, struct, fun๋“ฑ)์€ ๋ชจ๋‘ ๊ฐ์ฒด๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์ด๋กœ ์ธํ•ด์„œ ๋‹ค๋ฅธ ์–ธ์–ด์™€ ๋‹ค๋ฅธ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋Š”๋ฐ ์ž๋ฐ”๋กœ ์˜ˆ๋ฅผ๋“ค์–ด ๋ณด์ž int age = 14; String name = "jang"; ์ด๋ผ๋Š” ์†Œ์Šค๊ฐ€ ์žˆ์„ ๋•Œ ์šฐ๋ฆฌ๋Š” name๊ณผ age๋ฅผ ์—ฐ๊ฒฐ์‹œํ‚ฌ ์ˆ˜ ์—†๋‹ค. ์™œ๋ƒ? ํƒ€์ž…์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์—.. ํƒ€์ž…์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋Š” name๊ณผ age๋ฅผ ์—ฐ๊ฒฐ์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐ™์€ ํƒ€์ž…์œผ๋กœ ๋งŒ๋“ค์–ด์ฃผ๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ์ž‘์—…์„ ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์ด ์กด์žฌํ•œ๋‹ค. intํ˜•์€ ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•์ด๊ณ  String์€ ๊ฐ์ฒด ์ž๋ฃŒํ˜•์ด๋‹ค. int age = 14; String name = "jang";.. 2019. 12. 2.