๐ถ ํ์ต ๋ฒ์
- ํ์ต๋ฐ ๊ณผ์ (ํ์ด์ฌ)
- ๋จธ์ ๋ฌ๋ ํน๊ฐ
๐ถ ๊ณต๋ถ ๋ด์ฉ
โจ ํ์ต๋ฐ ๊ณผ์ - ํ์ด์ฌ ๋ฌธ์ 40 (๊ธฐ๋ณธ)
โ๏ธ ์์ - 8
# ํผ๋ณด๋์น ์์ด์์ 14๊ฐ๋ง ์ถ๋ ฅ
fibonacci = [0, 1]
for i in range(12):
fibonacci.append(fibonacci[-2] + fibonacci[-1])
print(fibonacci)
โ๏ธ ์์ - 10
# 1๋ถํฐ 100๊น์ง 3๊ณผ 7์ ๋ฐฐ์๋ง ์ถ๋ ฅ
answer = []
for n in range(1, 101):
if (n % 3 == 0) or (n % 7 == 0):
answer.append(n)
print(answer)
โ๏ธ ์์ - 11
# numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# ํ์๋ง ์๋ก์ด ๋ฆฌ์คํธ์ ์ถ๊ฐ
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
odd_list = [v for v in numbers if v % 2 > 0]
print(odd_list)
โ๏ธ ์์ - 12
# ์ฌ์ฉ์๊ฐ ์
๋ ฅํ ์ซ์๋ฅผ ๋ฐ์, ํฉํ ๋ฆฌ์ผ ๊ณ์ฐ
input_n = int(input('ํฉํ ๋ฆฌ์ผ ์๋ฅผ ์
๋ ฅํ์ธ์'))
answer = 1
for n in range(input_n, 0, -1):
answer = answer * n
print(answer)
โ๏ธ ์์ - 25
# number = [1, 4, 4, 4, 4, 4, 4] ์ ์ค๋ณต ์ ๊ฑฐ ํ ์ถ๋ ฅ
number = [1, 4, 4, 5, 4, 4, 4, 4, 5, 5, 5]
1. answer = list(set(number)) # set ์์ ๋ณด์ฅ X
2. answer = list(dict.fromkeys(number)) # dict.fromkeys ์์ ๋ณด์ฅ O
print(answer)
โ๏ธ ์์ - 26
# number = [1, 4, 4, 4, 4, 4, 4, 5] ์์ 5 ์ ๊ฑฐ ํ ์ถ๋ ฅ
number = [1, 4, 4, 4, 4, 4, 4, 5]
1. number.remove(5) # ๊ฐ์ด ์์ผ๋ฉด ValueError ๋ฐ์
2. number = [n for n in number if n != 5] # ์ปดํ๋ฆฌํจ์
๋ฐฉ์
print(number)
โ๏ธ ์์ - 27
# number = [1, 2, 3, 4, 5]์์ 3 ์ ๊ฑฐ ํ ๋๋จธ์ง ์์์ ํ๊ท ๊ฐ ๊ตฌํด์ฃผ์ธ์
number = [1, 2, 3, 4, 5]
number.remove(3)
number_avg = sum(number) / len(number) # ๋น ๋ฐฐ์ด์ธ ๊ฒฝ์ฐ ์ค๋ฅ ๋ฐ์
number_avg
# etc1. statistics ๋ชจ๋ ์ฌ์ฉ
import statistics
number = [1, 2, 3, 4, 5]
print(statistics.mean(number))
โ๏ธ ์์ - 29
# number = [1, 4, 4, 4, 4, 4, 4. 5] ์์ ์ค๋ณต๋ ์์์ ๊ฐ์ ์ถ๋ ฅ
number = [1, 4, 4, 4, 4, 4, 4, 5, 5]
dupl_cnt = 0
for n in set(number):
if number.count(n) > 1:
dupl_cnt += 1
print(dupl_cnt)
โ๏ธ ์์ - 30
# number = [1, 4, 4, 4, 4, 4, 4, 5] ์์ ์์ 4์ ์์น(์ธ๋ฑ์ค)๋ฅผ ์ถ๋ ฅํ์ธ์
number = [1, 4, 4, 4, 4, 4, 4, 5, 4]
idx_arr = [i for i, v in enumerate(number) if v == 4]
print(idx_arr)
โจ ํ์ต๋ฐ ๊ณผ์ - ํ์ด์ฌ ๋ฌธ์ 40 (๋ฆฌ์คํธ/ํํ)
โ๏ธ ์์ - 31
# list_1 = [1, 2, 3]
# list_2 = [4, 5, 6]
# ์์ ๋๊ฐ์ ๋ฆฌ์คํธ๋ฅผ ํ๋๋ก ํฉ์ณ์ฃผ์ธ์
list_1 = [1, 2, 3]
list_2 = [4, 5, 6]
answer = list_1 + list_2
print(answer)
# extend ์ฌ์ฉ
list_1.extend(list_2)
print(list_1)
โ๏ธ ์์ - 32
# number = [[1, 2], [3, 4], [5, 6]]์ ๋ชจ๋ ์์๋ฅผ ๋ํด์ฃผ์ธ์
number = [[1, 2], [3, 4], [5, 6]]
# 1) ์ด์ค ๋ฐ๋ณต๋ฌธ
total = 0
for sublist in number:
for item in sublist:
total += item
print("๋ชจ๋ ์์์ ํฉ:", total)
# 2) ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์
+ sum() ํจ์ ์ฌ์ฉ
total = sum([item for sublist in number for item in sublist])
print("๋ชจ๋ ์์์ ํฉ:", total)
# 3) itertools.chain()์ ์ฌ์ฉํ ํํํ
from itertools import chain
total = sum(chain(*number))
print("๋ชจ๋ ์์์ ํฉ:", total)
# 4) NumPy ์ฌ์ฉ
import numpy as np
total = np.sum(number)
print("๋ชจ๋ ์์์ ํฉ:", total)
# ๊ฐ์ฅ ๊ฐ๋จํ๊ณ ์ง๊ด์ ์ธ ๋ฐฉ๋ฒ์ ์ด์ค ๋ฐ๋ณต๋ฌธ
# ํจ์จ์ฑ ๊ณ ๋ ค ์, **itertools.chain()** ์ด๋ ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์
์ฌ์ฉ
โ๏ธ ์์ - 33
# a = 11
# b = 22
# ์์ ๋ณ์๋ฅผ ์ ์ธ ํ a์ ๊ฐ์ 22, b์ ๊ฐ์ 11๋ก ๊ตํ
a = 11
b = 22
a, b = b, a
print(a, b)
โ๏ธ ์์ - 36
# ๋ฆฌ์คํธ [11, 22, 33, 44]์ 11์ ๊ฐ์ 110์ผ๋ก ๋ณ๊ฒฝ
# ํํ (11, 22, 33, 44)์ 11์ ๊ฐ์ 110 ๋ณ๊ฒฝ ์๋
list_data = [11, 22, 33, 44]
list_data[0] = 110
print(list_data)
tuple_data = (11, 22, 33, 44)
tuple_data = (110,) + tuple_data[1::]
print(tuple_data)
# ๊ฐ์ ๋ณ๊ฒฝํ๋ ค๋ฉด ์๋ก์ด ํํ์ ๋ง๋ค์ด์ผ ํจ.
# (110,) + my_tuple[1:]
# > (110,) ๋ ์๋ก์ด ๊ฐ
# > my_tuple[1:]๋ ๊ธฐ์กด ํํ์์ ์ธ๋ฑ์ค 1๋ถํฐ ๋๊น์ง ๊ฐ์ ธ์จ ๊ฐ
# > ์๋ก์ด ํํ์ ์์ฑ
โ๏ธ ์์ - 37
# ๋ฆฌ์คํธ [44, 33, 22, 11]์ ํํ๋ก ๋ณํํ๊ณ , 55๋ฅผ ์ถ๊ฐ ์๋ํด๋ณด์๋ผ.
# ์ ๋๋ค๋ฉด ๊ทธ ์ด์ ๋?
list_data = [44, 33, 22, 11]
tuple_data = tuple(list_data)
tuple_data = tuple_data[0::] + (55,)
print(list_data)
print(tuple_data)
๐ถ ๋๋์
1. ์ด๋ ค์ค์ด์ด์ด์ด์ด์ด์ด.
2. ์ปจ๋์
๊ด๋ฆฌ๋ฅผ ์ํ์