#c
(조건)?a:b #조건 참이면 a 거짓이면 b
#python
a if (조건) else b
zip() 함수는 여러 개의 순회 가능한(iterable) 객체를 인자로 받고, 각 객체가 담고 있는 원소를 튜플의 형태로 차례로 접근할 수 있는 반복자(iterator)를 반환
for number, upper, lower in zip("12345", "ABCDE", "abcde"):
print(number, upper, lower)
1 A a
2 B b
3 C c
4 D d
5 E e
zip() 함수로 넘기는 인자의 길이가 다를 때 가장 짧은 인자를 기준으로 데이터가 엮임
dict() 함수에 키와 값으로 이루어진 터플을 넘기면 사전이 생성되는 원리를 이용
zip으로 병렬 list 생성 - list(zip(numbers, letters))
unzip - a,b=zip(zip_list) // zip된거 풀기 이용 a,b에 할당
all() - 하나라도 True인게 있으면 True
any() - 모두 True여야 True 반환
# 응용
cur = 3
temp = [1,3,6,2]
if any(cur<num for num in temp):
print("There exist number that is larger than 3")
열거 객체를 돌려줍니다
형식 -enumerate(iterable, start=0)
seasons = ['Spring', 'Summer', 'Fall', 'Winter']
list(enumerate(seasons)) -> [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
list(enumerate(seasons, start=1)) -> [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
** 응용 - for문에 활용시 리스트 요소 돌며 index활용