💡 이 글은 쪼개진 조각처럼 부분별로 알고 있는 Python을
AtoZ부터 다시 끝까지 다져보자
라는 생각으로 인프런 파이썬 강의에서 공부한 것을 정리하는 글입니다. 💡
파이썬에서 데이터의 값이 연속적으로 이루어지고 순서가 있는 자료구조를 흔히 시퀀스(Sequence)라고 부릅니다.
이 시퀀스에서 원하는 데이터만 추출하려면 어떻게 해야 할까요??
시퀀스 자료형 중 하나인 리스트 내 원하는 요소를 선택(필터링)하는 방법 3가지를 소개합니다.
과일 이름이 담겨 있는 리스트에서 추출 후, 대문자로 변경하는 예제입니다.
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())
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)))
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']
좋은 정보 감사합니다