๐Ÿ’ป๊ฐœ๋ฐœ๊ณต๋ถ€/Python 4

Python ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ํŠœํ”Œ ๋ฆฌ์ŠคํŠธ๋กœ ๋ณ€ํ™˜

๋”•์…”๋„ˆ๋ฆฌ ์ž๋ฃŒํ˜•์„ ๋ฆฌ์ŠคํŠธ๋กœ ๋ณ€ํ™˜ํ•ด์•ผํ• ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํŠœํ”Œ ๋ฆฌ์ŠคํŠธ๋กœ ๋ณ€ํ™˜์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. dict = {'a': 4, 'b': 6, 'c': 1} # key, value ๊ฐ’ ๊ฐ๊ฐ ๋ฝ‘์•„๋‚ด๊ธฐ print(dict.keys()) # dict_keys(['a', 'b', 'c']) print(dict.values()) # dict_values([4, 6, 1]) # ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ํŠœํ”Œ ๋ฆฌ์ŠคํŠธ๋กœ ๋ณ€ํ™˜ result = list(zip(dict.keys(), dict.values())) print(result) # [('a', 4), ('b', 6), ('c', 1)] # value ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๊ธฐ # ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ print(sorted(result, key=lambda x: x[1])) # [('c', 1), ('a',..

Python ๋”•์…”๋„ˆ๋ฆฌ ์ž๋ฃŒํ˜•

1. ๋”•์…”๋„ˆ๋ฆฌ ์Œ ์ถ”๊ฐ€, ์‚ญ์ œ ๋”•์…”๋„ˆ๋ฆฌ์— key์™€ value๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ๋”•์…”๋„ˆ๋ฆฌ[key] = value ์™€ ๊ฐ™์ด ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค. dict = {1: 'a'} dict[2] = 'b' print(dict) # {1: 'a', 2: 'b'} ์š”์†Œ๋ฅผ ์‚ญ์ œํ•˜๋ ค๋ฉด del์„ ์‚ฌ์šฉํ•œ๋‹ค. dict = {1: 'a', 2: 'b'} del dict[1] print(dict) # {2: 'b'} 2. key๋ฅผ ์‚ฌ์šฉํ•ด value ์–ป๊ธฐ ๋”•์…”๋„ˆ๋ฆฌ[key]๋ฅผ ์‚ฌ์šฉํ•ด ํ•ด๋‹น value๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. key๋Š” ๊ณ ์œ ํ•œ ๊ฐ’์ด๋ผ๋Š” ํŠน์„ฑ์ด ์žˆ์–ด, ๊ฒน์น˜์ง€ ์•Š๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ์œ ์šฉํ•˜๋‹ค. dict = {1: 'a', 2: 'b'} print(dict[1]) # a ๋งŒ์•ฝ, ์ค‘๋ณต๋œ key๊ฐ’์ด ์žˆ๋Š” ๊ฒฝ์šฐ, ํ•˜๋‚˜์˜ key..

์›น ํฌ๋กค๋ง ๊ฐ„๋‹จ์˜ˆ์ œ | Beautiful Soup ์‚ฌ์šฉ๋ฒ•

์›น์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ํฌ๋กค๋งํ• ๋•Œ, Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ Beautiful Soup์„ ํ†ตํ•ด ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. 1. ์„ค์น˜ํ™˜๊ฒฝ Python 3.6 2. BeautifulSoup ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ pip install beautifulsoup4 3. ๋‰ด์Šค๊ธฐ์‚ฌ ํฌ๋กค๋ง IT์กฐ์„  ๋‰ด์Šค ๋ฉ”์ธํŽ˜์ด์ง€๋ฅผ ๋ณด๋ฉด, ๊ธฐ์‚ฌ๋“ค์ด ๋ชจ๋‘ ๋งํฌ๋กœ ๊ฑธ๋ ค์žˆ๋‹ค. ๊ธฐ์‚ฌ์˜ URL์„ ์ˆ˜์ง‘ํ•˜๊ธฐ ์œ„ํ•ด aํƒœ๊ทธ์—์„œ href๋ฅผ ๊ฐ€์ ธ์˜ค๋ฉด ๋œ๋‹ค. 4. ํŒŒ์ด์ฌ ์ฝ”๋“œ from urllib.request import urlopen from bs4 import BeautifulSoup html = urlopen("http://it.chosun.com/") bsObject = BeautifulSoup(html, "html.parser") for link i..

Python ๊ณต๋ฐฑ์—†์ด ์ž…๋ ฅ๋ฐ›์•„ list๋งŒ๋“ค๊ธฐ: strip(), rstrip(), lstrip() ์‚ฌ์šฉ๋ฒ•

๊ณต๋ฐฑ์ด ํฌํ•จ๋œ ์ •์ˆ˜ํ˜• ๋ฆฌ์ŠคํŠธ๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ๋Š” split()์œผ๋กœ ๊ตฌ๋ถ„ํ•˜๋ฉด ๋˜์—ˆ๋Š”๋ฐ, ๊ณต๋ฐฑ์—†์ด ์—ฐ์†์œผ๋กœ ์ž…๋ ฅ๋ฐ›๋Š” ๊ฒฝ์šฐ์— ๋‹จ์ˆœํžˆ split()์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜๋”๋‹ˆ ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ๋‹ค. ๋ฌธ์ œ ์˜ˆ์‹œ ์˜ˆ์ œ) ์ •์ˆ˜ N์„ ์ž…๋ ฅ๋ฐ›์•„ ๊ฑฐ๊พธ๋กœ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค ์ž…๋ ฅ ์˜ˆ์‹œ) 123456 ์ถœ๋ ฅ ์˜ˆ์‹œ) 654321 import sys data = list(map(int,sys.stdin.readline())) for _ in range(len(data)): print(data.pop(), end='') readline()์€ ํ•œ์ค„์”ฉ(๋ผ์ธ๋‹จ์œ„๋กœ) ์ฝ์–ด์˜ค๋Š” ํ•จ์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ๋์— ๊ฐœํ–‰๋ฌธ์ž ๏ผผn์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค ๋”ฐ๋ผ์„œ list์— ์›ํ•˜์ง€ ์•Š๋Š” ๊ฐœํ–‰๋ฌธ์ž๊ฐ€ ๋“ค์–ด๊ฐ€์„œ ์—๋Ÿฌ๊ฐ€ ๋‚œ๊ฒƒ์ด๋‹ค. ์ˆ˜์ •ํ•œ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. import sys dat..