Coding_Test๋ฅผ ์ค๋นํ๋ ๊ธฐ๋ก (์ฝํ ๋ฅผ ๊ฐ๋ฟํ ํต๊ณผํ๋ ๊ทธ๋ ๊น์ง)
๐ค MoonSangJin
- Github: @MoonSangJin
- Based On : @KIMJINOH97
Method | Return | Ex |
---|---|---|
str.split() | ๋ฌธ์์ด์ ๊ธฐ์ค์ ๋ค๋ผ ๋๋ list๋ก ๋ฐํ |
str = 'I am jinoh' str.split() -> ['I', 'am', 'jinoh'] |
'string'.join() | string์ listํ๋ผ๋ฏธํฐ์ ์ค๊ฐ์ ๋ฃ์ด ํฉ์น str๋ก ๋ฐํ |
li = ['I', 'am', 'jinoh']
' 'join(li) -> 'I am jinoh' |
str.replace() | ๋ฌธ์์ด์ ์ํ๋ ๋ถ๋ถ์ ๋ฐ๊พธ์ด ๊ทธ string์ ๋ฐํ |
str = 'I am jinoh' str.replace('jinoh', 'python') -> 'I am python' |
str.find() | ๋งค๊ฐ๋ณ์๋ก ์ ๋ ฅํ ๋ฌธ์์ด์ index ๋ฐํ ์์ผ๋ฉด -1 |
str = 'abba' str.find('a') -> 1 ๋ฐํ str.find('a', 2) -> 3๋ฐํ |
str.startswith() | ๋ฌธ์์ด์ ์์์ ๋ถํฐ ์ฐพ์ index ๋ฐํ ์์ผ๋ฉด -1 |
str = 'I am jinoh' str.startswith('I') -> True str.startswith('I am') -> True |
str.endswith() | ๋งค๊ฐ๋ณ์๋ก ๋ฌธ์์ด์ด ๋๋๋ฉด True, ๊ทธ๋ ์ง ์์ผ๋ฉด False |
str = 'I am jinoh' str.endswith('jinoh') -> True str.endswith('joh') -> false |
str.count() | ๋งค๊ฐ๋ณ์์ ๋ฌธ์์ด์ด ๋ช๊ฐ ์๋์ง ๋ฐํ(๋ ์๋ฌธ์ ๊ตฌ๋ถ) |
str('๋ฌธ์์ด', ์์์์น, ๋์์น) ๊ฐ๋ฅ
str = 'I am jinoh' str.count('i') -> 1๋ฐํ str.count('o', 7, len(str)) -> 1๋ฐํ |
str.index() | find์ ๋์ผํ๋ ์์ผ๋ฉด ValueError |
str = 'I am jinoh' str.index('a') -> 3๋ฐํ str.index('k') -> ValueError |
str.isalpha() | ๋ฌธ์์ด์ด ์์ด,ํ๊ธ๋ก๋ง ์ด๋ฃจ์ด์ก์ผ๋ฉด True ์๋๋ฉด False |
str1 = 'I am jinoh' str2 = '123 I am' str1.isalpha() -> True str2.isalpha() -> False |
str.isdigit() | ๋ฌธ์์ด์ด ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ก์ผ๋ฉด True ์๋๋ฉด False |
str1 = 'I am jin5' str2 = '123124' str1.isdigit() -> False str2.isdigit() -> True |
str.islower() | ๋ฌธ์์ด์ด ๋ชจ๋ ์๋ฌธ์๋ก๋ง ๋์ด์ก์ผ๋ฉด True ์๋๋ฉด False |
str1 = 'I am jinoh' str2 = 'I AM JINOH' str1.isalpha() -> True str2.isalpha() -> False |
str.isupper() | ๋ฌธ์์ด์ด ๋ชจ๋ ๋๋ฌธ์๋ก๋ง ๋์ด์ก์ผ๋ฉด True ์๋๋ฉด False |
str1 = 'I am jinoh' str2 = 'I AM JINOH' str1.isupper() -> False str2.isupper() -> True |
str.lower() | ๋ฌธ์์ด์ ๋ชจ๋ ์๋ฌธ์๋ก ๋ณํ |
str1 = 'I Am jinoh' str1.lower() -> 'i am jinoh' ๋ฐํ |
str.upper() | ๋ฌธ์์ด์ ๋ชจ๋ ๋๋ฌธ์๋ก ๋ณํ |
str1 = 'I am jinoh' str1.upper() -> 'I AM JINOH' ๋ฐํ |
str[::-1] | ๋ฌธ์์ด์ ๋ค์ง๋๋ค |
str1 = 'hello' str1[::-1] -> 'olleh' ๋ฐํ |
Method | Return | Ex |
---|---|---|
list.append() | ํด๋น ๋ฆฌ์คํธ์ ๋งค๊ฐ๋ณ์๋ฅผ ๋งจ ๋ค์ ์ถ๊ฐ ๋ฐํ๊ฐ X |
li = ['I', 'am'] li.append('jinoh') -> ['I', 'am', 'jinoh'] |
list.pop() | ํด๋น ๋ฆฌ์คํธ์ ์ง์ ์ธ๋ฑ์ค๋ฅผ ์ ๊ฑฐ ํ ๊ทธ ์๋ฅผ ๋ฐํ |
li = ['I', 'am', 'kim', 'jinoh'] li.pop() -> ['I', 'am', 'kim'] default -1๋ฒ์งธ li.pop(1) -> li = ['I', 'kim'] return 'jinoh' |
list.remove() | ํด๋น ๋ฆฌ์คํธ์ ๋งค๊ฐ๋ณ์๋ฅผ ์ ๊ฑฐ ํ ๊ทธ ์๋ฅผ ๋ฐํ ์์ผ๋ฉด ValueError |
li = ['I', 'am', 'jinoh'] li.remove('I') -> ['am', 'jinoh'] li.remove('a') -> ValueError |
list.reverse() | ๋ฆฌ์คํธ์ ๊ฐ์ฒด๋ฅผ ๋ฆฌ์คํธ ์์์ ๋ฐ๋๋ก ํจ |
li = [1, 2, 3, 4] li.reverse() -> [4, 3, 2, 1] |
list.insert() | ํด๋น ๋ฆฌ์คํธ์ ์ํ๋ ์์น์ ๊ฐ์ ๋์ ํ๋ค |
li = [1, 2, 3, 4] li.insert(0, 5) -> [5, 4, 3, 2, 1] |
list.sort() | ๋ฆฌ์คํธ๋ฅผ ์์๋๋ก ์ ๋ ฌํจ |
li = [2, 3, 1, 4] li.sort() -> [1, 2, 3, 4] default๋ ์ค๋ฆ์ฐจ์ li.sort(reverse = True) -> [4, 3, 2, 1] |
list.count() | ๋งค๊ฐ๋ณ์์ ๋ฌธ์์ด์ด ๋ช๊ฐ ์๋์ง ๋ฐํ(๋ ์๋ฌธ์ ๊ตฌ๋ถ) |
str('๋ฌธ์์ด', ์์์์น, ๋์์น) ๊ฐ๋ฅ
li = ['I', 'am','jinoh'] li.count('i') -> 0๋ฐํ li.count('am', 1, len(li)) -> 0๋ฐํ |
filter(func, iterable) | iterable์์ func ์กฐ๊ฑด์ ๋ง์กฑํ ๊ฐ์ฒด ๋ฐํ |
li = [1, 0 , 0, 1, 1] li = list(filter(lambda x: x != 0, li))-> [1, 1, 1] ๋ฐํ |
sorted(iterable, key=lambda x: x) | ์กฐ๊ฑด์ ๋ง๋ ๊ฒ์ ์ ๋ ฌํ์ฌ ์ ๋ ฌ๋ list๋ฐํ |
li = [[0,1], [1,0], [2,2], [-1,3]] sorted(li, key=lambda x: x[0]) -> [[-1,3], [0,1], [1,0], [2,2]] ๋ฐํ sorted(li, key=lambda x: x[1]) -> [[1,0], [0,1], [2,2], [-1,3]] ๋ฐํ |
list.sort(key) | ์กฐ๊ฑด์ ๋ง๋ ๊ฒ์ ์ ๋ ฌํ๋ค ๋ฐํ๊ฐ์ None |
li = [[0,1], [1,0], [2,2], [-1,3]] li.sort(key=lambda x: x[0]) -> li = [[-1,3], [0,1], [1,0], [2,2]] ๋ฐํ li.sort(key=lambda x: x[1]) -> li = [[1,0], [0,1], [2,2], [-1,3]] ๋ฐํ |
list.sort(key ๋ค์ค ์ ๋ ฌ์กฐ๊ฑด) | ๋ค์ค์กฐ๊ฑด์ ๋ง๋ ๊ฐ์ ์ ๋ ฌํ๋ค |
๋ค์ค ์ ๋ ฌ์กฐ๊ฑด answer=sorted(data_list,key=lambda x:(x[1],x[0])) ์ด๋ฉด x[1]๋ก ์ ๋ ฌํ์ x[0]์ผ๋ก ํ๋ฒ ๋ ์ ๋ ฌํ๋ค. ๋น๊ตํ ์์ดํ ์ ์์๊ฐ ๋ณต์ ๊ฐ์ผ ๊ฒฝ์ฐ, ํํ๋ก ๊ทธ ์์๋ฅผ ๋ด๋ณด๋ด์ฃผ๋ฉด ๋๋ค. ํํ์ด 3๊ฐ์ ์์๋ก ๊ตฌ์ฑ๋๋ค๋ฉด ๋ชจ๋ ์์๊ฐ ์ฒซ ๋ฒ์งธ ์์์ ์์์ ๋ง๊ฒ ์ ๋ ฌ๋๊ณ ,์ฒซ๋ฒ์งธ ์์์ ๊ฐ์ด ๊ฐ์ ๊ฒฝ์ฐ ๋ ๋ฒ์งธ ์์์ ์์์ ๋ง๊ฒ ์ ๋ ฌ๋๊ณ ๊ฑฐ๊ธฐ์ ๋๋ฒ์งธ ์์์ ๊ฐ๊น์ง ๊ฐ์ผ๋ฉด ์ธ๋ฒ์งธ ์์์ ์์์ ๋ง๊ฒ ์ ๋ ฌ๋๋ค. |
map(func, iterable) | ๊ฐ ์์๋ค์ ํด๋น ์กฐ๊ฑด์ ๋ง๊ฒ ๋ฐ๊ฟ ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ค. (map object) |
li = ['1', '2', '3', '4'] map(int, li) -> map object๋ฅผ ๋ฐํํจ ์ ๋๋ก๋ ์ถ๋ ฅ์ ์ํด์๋ li = list(map(int, li)) -> li = [1,2,3,4]๋ก ๋ฐ๋ # ์์ฉ์ ํด๋ณด๋ฉด def func(n): return n-1 li = map(func, li) -> li = [0,1,2,3] ๋ฐํ |
dic = {"jinoh" : 24, "jinwuk" : 27}
// key๋ก ํด๋น value ์ ๊ทผ
dic['jinoh'] // 24 ๋ฐํ
dic['jinsuk'] = 32 // ์๋ก์ด ํค์ ๊ฐ์ ์ถ๊ฐ
dic['jinoh'] = 25 // ํค๊ฐ ์ค๋ณต๋๋ฉด ๋ง์ง๋ง ๊ฐ์ผ๋ก ๋ฎ์ฌ์์์ง
// dic = {'jinoh' : 25, 'jinwuk' : 27, 'jinsuk' : 32 }
for key in dic:
print(dic[key]) // ํค๊ฐ์ผ๋ก ๋์
๋๋ฆฌ ์ํ๊ฐ๋ฅ
Method | Return |
---|---|
p.match(str) | ๋ฌธ์์ด์ด ์กฐ๊ฑด์ ๋ง๋์ง ํ๋จํด ๊ฐ์ฒด๋ฅผ ๋ฐํ |
p.findall(str) | ์กฐ๊ฑด์ ๋ง๋ ๋ฌธ์์ด์ ์ถ์ถํด ๋ฆฌ์คํธ๋ก ๋ฐํ |
p.match(str) | ๋ฌธ์์ด์ด ์กฐ๊ฑด์ ๋ง๋์ง ํ๋จ |
import re
str = '1a2b3c4d'
p = re.compile('[a-zA-Z]')
// ์ ์ฝ๋์ ์ถ์ฝ result = re.match('[a-z]+', "1a2b3c4d")
p.findall(str) // ['a', 'b', 'c', 'd'] ์ผ์น๋ ๋ฌธ์ ์์ผ๋ฉด [] ๋ฐํ
p.match(str) // 'None'
all = re.compile('[a-zA-Z]+')
result = all.match(str)
print(result.group()) // '1a2b3c4d' result๊ฐ None์ด ์๋์ด์ผ ํจ.
Method | Return |
---|---|
a & b | ๋ ์งํฉ์ ๊ต์งํฉ์ ๋ฐํ |
a | b | ๋ ์งํฉ์ ํฉ์งํฉ์ ๋ฐํ |
a = [1, 1, 2, 2, 3, 4]
b = [3, 4, 5, 6]
a = set(a) // a = {1, 2, 3, 4}
b = set(b) // b = {3, 4, 5, 6}
c = a & b // c = {3, 4}
c = a | b // c = {1, 2, 3, 4, 5, 6}
a = float(input()) //์ค์์
๋ ฅ
b = round(a, 2) //์์์ 3๋ฒ์งธ์์ ๋ฐ์ฌ๋ฆผ์ฒ๋ฆฌํด์ 2๋ฒ์งธ๊น์ง๋ง ๋ํ๋ด๊ธฐ
print('%.2f' % b) //์์์ ๋์งธ์๋ฆฌ๊น์ง๋ง ๋ํ๋ด๊ธฐ
input()์ ์
๋ ฅ๋ฐ์๊ฑธ ๋ฌธ์์ด๋ก ๋ํ๋
input().split()์ ์
๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ๋๋ ์ ๋ฆฌ์คํธ๋ก ๋ง๋ฌ
map(int,input().split())์ ๋ง๋ค์ด์ง ๋ฆฌ์คํธ์ ๋ชจ๋ ์์์ int ํจ์ ์ ์ฉ
list(map(int,input().split()))๋ ๋ชจ๋ ์์์ intํจ์ ์ ์ฉ์ํจ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ๋ฆฌ์คํธ๋ก ๋ง๋ฌ
y, m, d = map(int, input().split('.')) //.์ผ๋ก ๋๋ ์ง๊ฑธ int๋ก ๋ง๋ค๊ณ
print('%d.%02d.%02d' % (y, m, d)) // ๋ฌธ์์ดํ์์ผ๋ก ๋ํ๋ผ๊ฑด๋ฐ ๋ค์ด๊ฐ ๋ณ์๋ ๋ฐ๋ก %๋ก ๋ฃ๋๋ค %02
a,b=input().split('.') //.์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด ๋๊ฐ๋ฅผ ๋ฐ๋๋ฐ
print(a+b) ํ๋ฉด ๋ถ์ฌ์ ๋ฌธ์์ด๋ก๋์ค๋๋ฐ
print(a,b) ํ๋ฉด a๋์ค๊ณ ํ ์นธ ๋๊ณ (์คํ์ด์ค) b๊ฐ ๋์จ๋ค
key=stdin.readline().rstrip() // stdin.readline()์์ ์
๋ ฅ์ด ์ํฐ์น๊ณ ๋ค์ด์ฌ๋ ์ฆ ํ์ค์ฉ ๋ค์ด์ฌ๋๋ \n ์ ๊ฑฐ๋ฅผ ์ํด rstrip() ์ฌ์ฉํด์ผํ๋ค.
์
๋ ฅ์ด 10๋ง์ด์์ด๋ฉด
input() ๋์
from sys import stdin
input()์๋ฆฌ์ sys.stdin.readline() ์จ๋ณด์
Give a โญ๏ธ if this project helped you!
This README was generated with โค๏ธ by readme-md-generator