print("Case #{}:{}".format(i,a+b))
print("Case #{}: {} + {} = {}".format(i,a,b,a+b))
sorted 함수
sorted("hello") >>> ['e', 'h', 'l', 'l', 'o']
이상적 코드
num = int(input())
for n in range(-num+1,num):
print(' '*(num-abs(n)-1) + '*'*(2*abs(n)+1))
//->range 함수는 음수도 지원함.
a = [int(x) for x in input().split()]
//->띄어쓰기로 리스트 요소 나누기 가능
import sys
a=list(map(int,sys.stdin.readline().split()))
# a = [1, 2, 3, 4, 5]
<map 함수>
map(f, iterable)은 함수(f)와 반복 가능한(iterable) 자료형을 입력으로 받는다. map은 입력받은 자료형의 각 요소를 함수 f가 수행한 결과를 묶어서 돌려주는 함수이다.
>>> list(map(lambda a: a*2, [1, 2, 3, 4]))
#->결과 값[2, 4, 6, 8]
<index(x) 함수>
리스트에 x 값이 있으면 x의 위치 값을 돌려준다.
a=[1,2,3]
a.index(3)-->2
count(x)는 리스트, 문자열 안에 x가 몇 개 있는지 조사하여 그 개수를 돌려주는 함수이다.
>>> a = [1,2,3,1]
>>> a.count(1)2
for문을 이용한 중복 제거 방법
my_list = ['A', 'B', 'C', 'D', 'B', 'D', 'E']
new_list = []
for v in my_list:
if v not in new_list:
new_list.append(v)
print(new_list)
cf) set(집합)을 쓰면 자동으로 중복 제거가 됨.
>>> s = {1, 5, 1, 1, 1, 3, 7}
s=set(s)
>>> s
{1, 3, 5, 7}
리스트로 input 값을 바로 입력하는 법
a = [int(input()) for i in range(10)]
a=[int(x) for x in input().split()]
#띄어 쓰기를 기준으로 리스트 요소 값을 입력
<map 함수>
입력을 int형으로 받기 원한다면 map() 함수를 사용. map(func,x) 함수는 리스트 같은 x의 각 요소에 func을 적용시켜 주는 함수이다.
a = list(map(int,input().split()))
입력한 숫자를 다른 변수에 저장하고 싶다면,
a,b,c = map(int,input().split())