시퀀스 타입 조회 (Sequence Item Selection)

Seong Woong Kim·2023년 8월 17일
0

Python

목록 보기
11/18

💡 이 글은 쪼개진 조각처럼 부분별로 알고 있는 Python을 AtoZ부터 다시 끝까지 다져보자 라는 생각으로 인프런 파이썬 강의에서 공부한 것을 정리하는 글입니다. 💡


Sequence Item Selection


파이썬에서 데이터의 값이 연속적으로 이루어지고 순서가 있는 자료구조를 흔히 시퀀스(Sequence)라고 부릅니다.

이 시퀀스에서 원하는 데이터만 추출하려면 어떻게 해야 할까요??

시퀀스 자료형 중 하나인 리스트 내 원하는 요소를 선택(필터링)하는 방법 3가지를 소개합니다.

과일 이름이 담겨 있는 리스트에서 추출 후, 대문자로 변경하는 예제입니다.

For문

fruits = ["grapes", "mango", "orange", "peach", "apple", "lime", 
   "banana", "cherry", "tomato", "kiwi", "blueberry", "watermelon"]

selected = []
for i in range(len(fruits)):
    if fruits[i] == 'apple' or fruits[i] == 'kiwi':
        selected.append(fruits[i].upper())

Map, filter, lambda

fruits = ["grapes", "mango", "orange", "peach", "apple", "lime", 
   "banana", "cherry", "tomato", "kiwi", "blueberry", "watermelon"]
   
selected = list(map(lambda b: b.upper(), filter(lambda a: a == 'apple' or a == 'kiwi', fruits)))

List Comprehension

fruits = ["grapes", "mango", "orange", "peach", "apple", "lime", 
   "banana", "cherry", "tomato", "kiwi", "blueberry", "watermelon"]
   
selected = [fruit.upper() for fruit in fruits if fruit == 'apple' or fruit == 'kiwi']
profile
성장과 연구하는 자세를 추구하는 AI 연구개발자

2개의 댓글

comment-user-thumbnail
2023년 8월 17일

좋은 정보 감사합니다

1개의 답글