본문 바로가기

카테고리 없음

[Python] 시퀀스 함수 (range 등)

반응형

1.  enumerate() : 인덱스와 값을 함께 반환합니다.

fruits = ["사과", "바나나", "체리"]
for index, fruit in enumerate(fruits):
    print(f"{index}: {fruit}")
# 출력:
# 0: 사과
# 1: 바나나
# 2: 체리

 

2. zip() : 여러 시퀀스를 병렬오 순회합니다. 

names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]
for name, age in zip(names, ages):
    print(f"{name}는 {age}살입니다.")
# 출력:
# Alice는 25살입니다.
# Bob는 30살입니다.
# Charlie는 35살입니다.

 

3.  map() : 시퀀스의 각 요서에 함수를 적용합니다.

numbers = [1, 2, 3, 4, 5]
squared = map(lambda x: x**2, numbers)
print(list(squared))
# 출력: [1, 4, 9, 16, 25]

 

4. filter() : 조건에 맞는 요소만 선택합니다.

numbers = [1, 2, 3, 4, 5, 6]
even = filter(lambda x: x % 2 == 0, numbers)
print(list(even))
# 출력: [2, 4, 6]

 

5. sorted() : 정렬된 새로운 리스트를 반환합니다.

numbers = [3, 1, 4, 1, 5, 9, 2]
sorted_numbers = sorted(numbers)
print(sorted_numbers)
# 출력: [1, 1, 2, 3, 4, 5, 9]

 

6. reversed() :  시퀀스를 역순으로 순회합니다.

for i in reversed(range(5)):
    print(i, end=" ")
# 출력: 4 3 2 1 0

 

반응형