a = [for i in range(10)]
a = [i for i in range(20) if i%2==1]
a = [i*i for i in range(1,10)]
n = 4
m = 3
array = [[0] * m for _ in range(n)] // 3x4 리스트
a = [1, 2, 3, 4, 5, 5]
remove_set = {3, 5}
result = [i for i in a if i not in remove_set]
for _ in range(5)
print("hello world")
리스트 관련 기타 메서드
문자열을 초기화할 때는 큰따옴표나 작은 따옴표 이용
x in 리스트 : 리스트 안에 x가 들어가 있을 때 true
x not in 문자열 : 문자열 안에 x가 들어가 있지 않을 때 true
pass 키워드
a = 50
if a>=30:
pass
else:
print("a<30")
score = 85
result = "Success" if score>=80 else "FAIL"
print(result)
수학의 부등식 표현을 그대로 사용할 수 있다
ex) 0<x<20
반복문 for문
array = [1, 2, 3, 4, 5]
# 데이터(리스트, 튜플 등)에 포함되어 있는 원소를 첫 번째 인덱스부터 차례대로 하나씩 방분
for x in array:
print(x)
result = 0
# i는 1부터 9까지의 모든 값을 순회
# 인자를 하나만 넣으면 자동으로 시작 값은 0이 된다
for i in range(1, 10):
result += i
a = 0
def func():
global a
a += 1
print(a)
data = dict()
data['사과'] = 'Apple'
data['바나나'] = 'Banana'
data.keys()
# 집합 초기화
data = set([1, 1, 2, 3, 4, 4, 5])
data1 = {1, 1, 2, 2, 3, 4, 5, 5}
print(data)
print(data1)
// 결과
{1, 2, 3, 4, 5}
{1, 2, 3, 4, 5}
n = int(input())
data = list(map(int, input().split()))
print(n)
print(data)
a, b, c = map(int, input().split())
print(a, b, c)
import sys
data = sys.stdin.readline().rstrip()
print(data)
answer = 8
print(answer, end=" ")
print(f"정답은 {answer}입니다.")
# Q.1
# lambda 매개변수:반환값
print((lambda a, b: a+b)(3, 7))
# Q.2
array = [('홍길동',50), ('이순신',32), ('아무개', 74)]
# 방법 1
def my_key(x):
return x[1]
print(sorted(array, key=my_key))
# 방법 2
print(sorted(array, key=lambda x: x[1]))
# Q.3
list1 = [1,2,3,4,5]
list2 = [6,7,8,9,10]
result = map(lambda a, b: a+b, list1, list2)
print(list(result))
모든 경우의 수를 고려해야 할 때 어떤 라이브러리를 효과적으로 사용할 수 있을까 ?
################ 순열
from itertools import permutations
data = ['A', 'B', 'C']
result = list(permutations(data, 3)) # 모든 순열 구하기
print(result)
#실행 결과
[('A','B','C'), ('A','C','B'), ('B','A','C'), ('B','C','A'),
('C','A','B'), ('C','B','A')]
################ 중복 순열
from itertools import product
data = ['A', 'B', 'C']
result = list(product(data, repeat=2)) # 2개를 뽑는 모든 순열 구하기 (중복 허용)
############### 조합
from itertools import combinations
data = ['A', 'B', 'C']
result = list(combinations(data, 2)) # 2개를 뽑는 모든 조합 구하기
print(result)
#실행 결과
[('A','B'),('A','C'),('B','C')]
################ 중복 조합
import itertools import combinations_with_replacement
data = ['A', 'B', 'C']
result = list(combinations_with_replacement(data,2))
print(result)
from collections import Counter
counter = Counter(['red', 'blue', 'red', 'green', 'blue', 'blue'])
print(counter['blue'])
print(counter['green'])
print(dict(counter))
#실행 결과
3
1
{'red':2, 'blue':3, 'green':1}
import math
# 최소 공배수(LCM)를 구하는 함수
def lcm(a,b):
return a*b // math.gcd(a,b)
a=21
b=14
print(math.gcd(a,b))
print(lcm(a,b))
"이것이 코딩 테스트다 with python" 을 참고해 작성되었습니다.