์ค๋์ ํ์ด์ฌ ๊ธฐ์ด ๋ฌธ๋ฒ ์ค ๋ฆฌ์คํธ, ๋์ ๋๋ฆฌ, ๋ฐ๋ณต๋ฌธ, ๊ทธ๋ฆฌ๊ณ ๋ฌธ์์ด ์ฒ๋ฆฌ์ ๋ํ ๊ถ๊ธ์ฆ๋ค์ ์ง์ ์คํํด๋ณด๋ฉฐ ์ดํดํ ๋ด์ฉ์ ์ ๋ฆฌํด๋ณด๋ ค ํฉ๋๋ค. ๊ฐ๊ฐ์ ์ฝ๋๋ ์์ง๋ง, ์ค์ํ ๊ฐ๋ ์ ๋ด๊ณ ์์ต๋๋ค.
text = "hello"
char_count = {char: text.count(char) for char in set(text)}
print(char_count)
{'e': 1, 'o': 1, 'h': 1, 'l': 2}
set(text)๋ ์ค๋ณต์ ์ ๊ฑฐํ ๋ฌธ์ ์งํฉ์ ๋ง๋ญ๋๋ค..count()๋ก ๊ณ์ฐํฉ๋๋ค.๐ก ์ถ๋ ฅ ์์๋ set ํน์ฑ์ ์ผ์ ํ์ง ์์ ์ ์์ต๋๋ค.
์ ๋ ฌํ๊ณ ์ถ๋ค๋ฉด sorted()๋ฅผ ํจ๊ป ์จ๋ณด์ธ์.
score_dict = {
"ํ๊ธธ๋": 85,
"๊น์ ์ ": 58,
"์ด์์ ": 76,
"๊ฐ๊ฐ์ฐฌ": 45,
"์ ๊ด์": 92
}
score_list = list(score_dict.values())
max_score = max(score_list)
print("์ต๊ณ ์ ์:", max_score)
.values()๋ก ์ ์๋ง ๋ฝ์ ๋ฆฌ์คํธ๋ก ๋ง๋ค๊ณ , max()๋ก ์ต๊ณ ์ ์๋ฅผ ์ฐพ์ต๋๋ค.for name, score in score_dict.items():
if score == max_score:
print("Top:", name, score)
- ๋ฐ๋ณตprint("-" * 30)
print("=" * 50), print("*" * 20) ๋ฑ ๋ค์ํ๊ฒ ํ์ฉ ๊ฐ๋ฅํฉ๋๋ค.ํจ์๋ก ๋ง๋ค์ด ์ฌ์ฉํ๋ฉด ๋ ์ ์ฉํฉ๋๋ค:
def print_line(char='-', length=30):
print(char * length)
print_line() # ๊ธฐ๋ณธ: ------------------------------
print_line('=', 20) # ====================
enumerate()names = ["ํ๊ธธ๋", "๊น์ ์ ", "์ด์์ ", "๊ฐ๊ฐ์ฐฌ", "์ ๊ด์"]
lis = [(i, name) for i, name in enumerate(names)]
print(lis)
[(0, 'ํ๊ธธ๋'), (1, '๊น์ ์ '), (2, '์ด์์ '), (3, '๊ฐ๊ฐ์ฐฌ'), (4, '์ ๊ด์')]
enumerate()๋ ๋ฐ๋ณต๋ฌธ์์ ์ธ๋ฑ์ค๋ฅผ ๊ฐ์ด ๊ฐ์ ธ์ฌ ๋ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.(i, name)๋ฅผ ๊ผญ ์ฌ์ฉํด์ผ ํฉ๋๋ค. [(i, name)] ์์ผ๋ก ํํํ๋ ๊ฒ ํต์ฌ.for ๋ฐ๋ณต๋ฌธ์์ ๋ฆฌ์คํธ๋ฅผ ์์ ํ๋ฉด?lst = ['a','b','c']
my_lst = []
for symbol in lst:
element = lst.pop()
my_lst.append(element)
print(lst) # ['a']
print(my_lst) # ['c', 'b']
lst.pop()์ผ๋ก ๋ฆฌ์คํธ๋ฅผ ๋ณ๊ฒฝํ๋ฉด ๋ฐ๋ณต ํ์ ์์ฒด๊ฐ ๋ฌ๋ผ์ง๋๋ค.['a']๋ง ๋จ๊ณ , ์ค์ ๋ฐ๋ณต์ 2๋ฒ๋ง ์ํ๋์์ต๋๋ค.์งง์ ์ฝ๋์์๋ ํ์ด์ฌ์ ๋์ ๋ฐฉ์์ ๊น๊ฒ ์ดํดํ ์ ์์ต๋๋ค.
ํนํ ๋ฆฌ์คํธ์ ๋์
๋๋ฆฌ, ๋ฐ๋ณต๋ฌธ๊ณผ ๊ฐ์ ๊ธฐ์ด ๋ฌธ๋ฒ์ ์ค์ํ๊ธฐ ์ฌ์ด ๋ถ๋ถ์ด ๋ง๊ธฐ ๋๋ฌธ์ ์ง์ ์คํํ๋ฉด์ ํ์ตํ๋ ๊ณผ์ ์ด ๋งค์ฐ ํจ๊ณผ์ ์
๋๋ค.
๊ถ๊ธํ ๋ถ๋ถ์ด๋ ๋ ๋ค๋ค์คฌ์ผ๋ฉด ํ๋ ํํธ๊ฐ ์๋ค๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์!