animals = ['cat', 'dog', 'monkey']
for idx, animal in enumerate(animals):
print('#{}: {}'.format(idx + 1, animal))
=> 파이썬을 시작할 때, 가장 먼저 배웠던 함수인데
=> 필요할 때, 가장 활용 못하는 함수.. 여기선 암기하고 활용하자
nums = [0, 1, 2, 3, 4]
squares = [x ** 2 for x in nums]
print(squares)
=> [] 로 알고리즘 문제 풀 때 많이 쓰는데 이렇게 응용할 생각은 못해보았다
nums = [0, 1, 2, 3, 4]
even_squares = [x ** 2 for x in nums if x % 2 == 0]
print(even_squares)
=> 이렇게 조건을 추가할 수 도 있다.
print(d.get('monkey', 'N/A')) # Get an element with a default; prints "N/A"
print(d.get('fish', 'N/A')) # Get an element with a default; prints "wet"
=> 최근 dict를 안쓴지가 좀 됐는데 그때마다 구글링을 했었는데 이런 쉬운건 암기하자 뛰어난 단순 암기는 나의 장점
d = {'person': 2, 'cat': 4, 'spider': 8}
for animal, legs in d.items():
print('A {} has {} legs'.format(animal, legs))
=> items를 통해 키와 벨류 값을 같이 가져올 수 있다.
nums = [0, 1, 2, 3, 4]
even_num_to_square = {x: x ** 2 for x in nums if x % 2 == 0}
print(even_num_to_square)
{key: value**2 for key, value in even_num_to_square.items()}
=> 아이템 함수를 이용해 key, value를 가져오는 것도 가능
add, remove
=> 키 값이 있는 애를 add하면 안생김
A set is an unordered collection of distinct elements
https://shoark7.github.io/programming/python/four-basic-datastructures-in-python
=> 파이썬 자료구조들을 정말 잘 설명해놓은 블로그
immutable
=> add나 append로 변동이 불가
chars = ["a", "b", "c", "d", "e"]
for n, c in zip(nums, chars):
print(f"num is {n} and character is {c}")
=> zip으로 한번에 처리할 수 있음