[๐ปPython] pearl's python ๋ณ์๋ฆฌ ํ์ถ๊ธฐ ๐ฃ(56)
-
[Python] ๋ฐฐ์ด์ ์์๋งํผ ์ถ๊ฐํ๊ธฐ
์๋ฌด ์์๋ ๋ค์ด์์ง ์์ ๋น ๋ฐฐ์ด X๊ฐ ์์ต๋๋ค. ์์ ์ ์ ๋ฐฐ์ด arr๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, arr์ ์์์๋ถํฐ ์ฐจ๋ก๋๋ก ์์๋ฅผ ๋ณด๋ฉด์ ์์๊ฐ a๋ผ๋ฉด X์ ๋งจ ๋ค์ a๋ฅผ a๋ฒ ์ถ๊ฐํ๋ ์ผ์ ๋ฐ๋ณตํ ๋ค์ ๋ฐฐ์ด X๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. 1. extend() ๋ฆฌ์คํธ ๋ด์ฅํจ์ ์ฌ์ฉํ๊ธฐ def solution(arr): #์์๋ฅผ ๋ค์ ๋ด์ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ ๋ค. new_list = [] #๋ฆฌ์คํธ์์ ์์๋ฅผ ํ๋์ฉ ๋์ค๊ฒ ํ๋ค. for num in arr: #new_list์ ํด๋น ์์๋ฅผ ์์๋งํผ ๊ณฑํ ๊ฐ์ ๋ฐํํ๋ค. new_list.extend([num] * num) return new_list
2024.04.22 -
[Python] dictionary์ list์ ์ฐจ์ด
์ค๋์ ๋์ ๋๋ฆฌ์ ๋ฆฌ์คํธ์ ์ฐจ์ด์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. 1. ์ธ๋ฑ์ฑ ๋ฐฉ์์ ์ฐจ์ด ์ ์ฌ์ง๊ณผ ๊ฐ์ด ๋ฆฌ์คํธ์ ๊ฒฝ์ฐ ์ธ๋ฑ์ค์ ๊ฐ์ 0์์ n๊น์ง ์๋ ์์ฑ๋์ง๋ง, ๋์ ๋๋ฆฌ์ ๊ฒฝ์ฐ key๊ฐ๊ณผ value๊ฐ์ ์ฌ์ฉ์๊ฐ ์ง์ ํ์ฌ ์ธ ์ ์๋ค. 1-2. ์ธ๋ฑ์ฑ ๋ฐฉ์์ ์ฐจ์ด์ ๋ฐ๋ฅธ pop() ์ฌ์ฉ์, ์ธ๋ฑ์ค ๊ฐ ์ฐจ์ด ๋ฆฌ์คํธ์ ๊ฒฝ์ฐ ์๋์ผ๋ก ๋งค๊ฒจ์ง ์ธ๋ฑ์ค๊ฐ ๋ค์ 0๋ถํฐ n๊น์ง ๋งค๊ฒจ์ง๋ค. ๋ฐ๋ฉด ๋์ ๋๋ฆฌ์ ๊ฒฝ์ฐ ์ฌ์ฉ์๊ฐ ์ง์ ํ ์ธ๋ฑ์ค ๊ฐ์ด ๊ทธ๋๋ก ์ ์ง๋๋ค. 2. ์์ฑ ๋ฐฉ์์ ์ฐจ์ด ๋ฆฌ์คํธ๋ ํญ๋ชฉ ๊ฐ์ ์๋์ผ๋ก ๋งค๊ฒจ์ง ์ธ๋ฑ์ค ๊ฐ์ ์จ์ฃผ๋ฉด ๋๋ค. ๋ฐ๋ฉด ๋์ ๋๋ฆฌ๋ ํค๋ฅผ ์ด์ฉํ์ฌ ํด๋น ๊ฐ์ ๋ฐํํ๋ค. 3. ๋ค์ํ ๋ฉ์๋ ์ฌ์ฉ ๋ฐฉ์ ์ฌ๊ณ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด๋ณด์ . ํน์ ๋ฌผ๊ฑด์ ์ฌ๊ณ ๊ฐ ์ผ๋ง๋ ๋จ์์๋์ง ์๊ธฐ ์ํด ๋ฌผ๊ฑด์ ์ด๋ฆ์..
2024.04.21 -
[Python] A ๊ฐ์กฐํ๊ธฐ
๋ฌธ์์ด myString์ด ์ฃผ์ด์ง๋๋ค. myString์์ ์ํ๋ฒณ "a"๊ฐ ๋ฑ์ฅํ๋ฉด ์ ๋ถ "A"๋ก ๋ณํํ๊ณ , "A"๊ฐ ์๋ ๋ชจ๋ ๋๋ฌธ์ ์ํ๋ฒณ์ ์๋ฌธ์ ์ํ๋ฒณ์ผ๋ก ๋ณํํ์ฌ return ํ๋ solution ํจ์๋ฅผ ์์ฑํ์ธ์. def solution(a): a = a.lower() a = a.replace("a","A") return(a) replace ํจ์ : ๋ฌธ์์ด ๋ด์ฅํจ์ replace(old, new, count) >>> a = 'hello world' >>> a.replace('hello','hi') hi world >>> 'oxoxoxoxox'.replace('ox', '*', 1) *oxoxoxox ๋ฌธ์์ด.lower() : ์๋ฌธ์๋ก ๋ณ๊ฒฝ / ๋ฌธ์์ด.upper() :๋๋ฌธ์๋ก ๋ณ๊ฒฝ
2024.04.18 -
[Python]๋ค์์ 5๋ฑ ์๋ก
์ ์๋ก ์ด๋ฃจ์ด์ง ๋ฆฌ์คํธ num_list๊ฐ ์ฃผ์ด์ง๋๋ค. num_list์์ ๊ฐ์ฅ ์์ 5๊ฐ์ ์๋ฅผ ์ ์ธํ ์๋ค์ ์ค๋ฆ์ฐจ์์ผ๋ก ๋ด์ ๋ฆฌ์คํธ๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. def solution(num_list): num_list.sort(reverse = False) return num_list[5:] sort ํจ์์ ๋ํด ๋ฐฐ์ ๋ค. sort ํจ์๋ ๋ฆฌ์คํธ ๋ด์ฅ ํจ์๋ก ์ค๋ฆ์ฐจ์, ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฆฌ์คํธ ๊ฐ์ ์ ๋ ฌํด์ฃผ๋ ํจ์์ด๋ค. a = [3, 2, 8, 4, 1, 10, 99, 5] b = [3, 2, 8, 4, 1, 10, 99, 5] c = [3, 2, 8, 4, 1, 10, 99, 5] # ๊ธฐ๋ณธ๊ฐ (์ค๋ฆ์ฐจ์) a.sort() print("a.sort()") print(a) # ์ค๋ฆ..
2024.04.18 -
[Python] ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ๊ธฐ 2
๋จ์ด๊ฐ ๊ณต๋ฐฑ ํ ๊ฐ ์ด์์ผ๋ก ๊ตฌ๋ถ๋์ด ์๋ ๋ฌธ์์ด my_string์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, my_string์ ๋์จ ๋จ์ด๋ฅผ ์์์๋ถํฐ ์์๋๋ก ๋ด์ ๋ฌธ์์ด ๋ฐฐ์ด์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. def solution(my_string): #๋ฌธ์์ด ์์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋จ์ด๋ฅผ ๋๋ ์ฃผ๊ธฐ new_string=list(my_string.split()) return new_string ๋ฌธ์์ด์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋๋ ์ฃผ๋ ํจ์๋ split() ํจ์ splitํจ์๋ input()๊ณผ ๋ง์ด ์ฌ์ฉ๋๋ค
2024.04.15 -
[Python] zip() ํจ์๋ฅผ ์ด์ฉํ ์ง์ ํ
iterable ์๋ฃํ (๋ฐ๋ณต ๊ฐ๋ฅํ ์๋ฃํ) ๋ฆฌ์คํธ, ๋์ ๋๋ฆฌ, ์งํฉ, ํํ๊ณผ ๊ฐ์ ์๋ฃํ zip() ๋ฉ์๋๋? for๋ฌธ์์ ๋ง์ด ์ฌ์ฉํ๋ค. ๋ฐ๋ณต ๊ฐ๋ฅ ์๋ฃํ ์ฌ๋ฌ๊ฐ๋ฅผ ๋๊ฒจ์ฃผ๋ฉด, ์ด๋ค์ ํฉ์ณ์ ํํ ๋ฐ๋ณต์ iterator๋ฅผ ๋ฐํํ๋ ํจ์๊ฐ zip() ํจ์ zip() ํจ์๋ ๋ค์๊ณผ ๊ฐ์ด ์ฌ๋ฌ ๊ฐ์ ๋ฐ๋ณต ๊ฐ๋ฅ ์๋ฃํ์ ๋ฐ์์์๋ค. ์ด๋ฅผ ์ง์ ํaggregation๋ผ๊ณ ํ๋ค. a = [10, 20, 30] b = ('ten', 'twenty', 'thirty') for val in zip(a, b): #๋ฆฌ์คํธa์ ํํb๋ฅผ ์ง์ ํํ์ฌ ์์ฑ๋ ํํ์ ์ถ๋ ฅ print(val) #์์ ์ถ๋ ฅ : (10, 'ten') (20, 'twenty') (30, 'thirty') zip ๋ฉ์๋ ํ๊ธฐ(์ธํจํน) zip() ํจ์๋ฅผ ํต..
2024.04.15