[Python] 중복제거(자료구조 set)
□ set : 집합자료형 중복 허용하지 않음 순서없음 □ List, Tuple : 순서있음, 중복허용 #아래 리스트에서 중복되는 원소를 제거 후 출력하세요. x = ["a", 1, "b", "a", 2, 3, "b", 4, 5, "b"] #방법1 ex1 = set(x) print(f'ex1 = {ex1}') #방법2(순서유지) from collections import OrderedDict #OrderedDict 라이브러리 호출 및 fromkeys 메서드 활용 ex2 = list(OrderedDict.fromkeys(x)) print(f'ex2 = {ex2}') #방법3(순서유지) ex3 = [] for i in x: if i not in ex3: ex3.append(i) print(f'ex3 = {ex..
2023. 11. 1.
[Python] 시퀀스 처리(For문, Lambda, List Comprehension)
□ 시퀀스 ○ 순서가 있는 데이터 자료 타입의 인덱스를 의미 ○ 시퀀스 자료형이란 데이터 값이 연속적으로 이루어진 자료구조를 의미하며 List, Tuple, Str, Range 등이 있음 → 리스트 함수 : cmp, len, max, min, list, append, count, extend, index, insert, pop, remove, reverse, sort 등 □ List Comprehension 형식: [조건 만족시 출력값 if 만족조건① else 불만족 조건② for i in list] □ lambda 형식 및 사용이유 ○ 기본 → lambda 매개변수 : 표현식 ○ map함수 활용 → map(lambda 변수 : 표현식, 범위) ○ 인라인 작성으로 인하여 가독성이 증가됨 ○ 함수 표현식 ..
2023. 10. 30.