my_list = [3, 1, 4, 1, 5, 9, 2]
# len : 길이 반환
my_list_len = len(my_list)
# sorted : 정렬된 [리스트] 반환 (원본은 유지 - sorted와의 차이)
my_list_sorted = sorted(my_list)
# reversed : 순서를 뒤집은 [이터레이터] 반환 (원본은 유지)
my_list_reversed_itr = reversed(my_list_sorted)
rev_itr_type = type(my_list_reversed_itr).__name__
# 리스트로 변환하여 사용
my_list_reversed = list(my_list_reversed_itr)
pass
# max, min, sum : 최대값과 최소값, 총합
num_list = [1, 2, 3, 4]
num_max = max(num_list)
num_min = min(num_list)
num_sum = sum(num_list)
pass
import random
def dice_generator(rolls):
current_roll = 0
while current_roll < rolls:
yield random.randint(1, 6)
current_roll += 1
roll_5_sum_1 = sum(dice_generator(5))
roll_5_sum_2 = sum(dice_generator(5))
roll_5_sum_3 = sum(dice_generator(5))
# zip : 여러 이터러블을 묶음
nums = [1, 2, 3, 4, 5]
letters = ['a', 'b', 'c']
zipped = zip(nums, letters)
zipped_type = type(zipped).__name__
# 튜플들이 든 리스트
# 개수가 적은 쪽에 맞춰짐
zipped_list = list(zipped)
pass
strs = ("Hello", "World", "안녕하세요")
zipped_3 = zip(nums, letters, strs)
zipped_3_list = list(zipped_3)
# enumerate : 각 요소를 인덱스와 함께 튜플로 묶음
fruits = ['apple', 'banana', 'cherry', "orange", "mango"]
enum_fruits = enumerate(fruits)
enum_fruits_type = type(enum_fruits).__name__
pass
enum_fruits_list = list(enum_fruits)
enum_fruits_list_types = [type(item) for item in enum_fruits_list]
print(
"\\n".join(
[f"{idx + 1} : {fruit}" for idx, fruit in enum_fruits_list]
)
)
# all : 모든 요소가 True인가 여부
all_1 = all([True, True, True])
all_2 = all([True, True, False])
numbers = [1, 2, 3, 4, 5] # 음수를 넣어볼 것
are_all_positive = all(x > 0 for x in numbers)
pass
# any : 하나라도 주어진 함수에 True 반환 여부
any_1 = any([False, False, False])
any_2 = any([False, False, True])
numbers = [1, 2, 3, 0, 5] # 0을 빼 볼 것
is_zero_present = any(x == 0 for x in numbers)
# 문자열 리스트에서 모든 문자열이 특정 길이 이상인지 확인하는 예제
words = ['apple', 'banana', 'cherry']
are_all_longer_than_five = all(len(word) > 5 for word in words)
<aside> 💡 다음 섹션에서 함수를 인자로 받는 함수들도 알아봅니다.
</aside>