[파이썬] 함수 - 2
Filter()리스트의 요소 중 조건에 맞는 것만 골라 list 로 리턴def flunk(s): return s Map()리스트를 변환 함수로 처리한 후 그 결과를 list로 리턴map(function_name, list_data)def half(s): return s/2 data = [45,89,72,53,94]# map은 주소값을 출력하는 것이기 때문에 원소를 보고 싶으면 list 에 넣어야함# print(list(map(half,data))) for d in map(half,data): print(d, end=', ')# 22.5, 44.5, 36.0, 26.5, 47.0, Reduce()리스트를 집계함수로 처리 후 그 결과를 단일의 값으로 리턴집계함수는 두개의 인자를 받는..
2023. 11. 5.
[파이썬] Comprehension, zip(), enumerate()
Comprehension하나 이상의 iterator로부터 파이썬의 자료구조를 만드는 방법1) List Comprehensionappend() 이용 / range() 이용[ 표현식 for 항목 in 순회 가능한 객체 ][ 표현식 for 항목 in 순회 가능한 객체 if 조건 ]2) Dictionary Comprehension List Comprehension 와 같이 if, for .. 다중 절을 가질 수 있다.{ 키 표현식 : 값 표현식 for 항목 in 순회 가능한 객체 }3) Set Comprehension { 표현식 for 항목 in 순회 가능한 객체 }tmp = {1,3,5,6,8,44,6,88,3,34}a = [i for i in tmp if not i%2] # 짝수이면print(a)# [34..
2023. 11. 5.
[파이썬] List
List- 배열과 같은 자료(시퀀스 구조 = 순서가 있다), 수정가능하다, 가변적이다- ' + ' 연산자를 이용하면 두 개의 서로 다른 리스트를 붙일 수 있다.- [] 나 list() 를 이용해 생성한다.- List slicing : 문자열과 동일하게 슬라이싱 가능하다. Deep Copy 깊은 복사[:] 또는 copy 모듈의 deepcopy() 함수를 이용하여 깊은 복사 가능.(원본에 대한 복사본 -> 값을 변경해도 원본의 영향을 주지 않는다.) 얕은 복사 : 같은 값을 가진 리스트 생성 시 값을 변경하면 원본의 영향을 준다.# 비어있는 리스트 생성# 비어있는 리스트 생성a = []b = list()c = [1,2,3]# 슬라이싱a = [1,2,3,4,5,6,7]print(a[:2])print(a[2:]..
2023. 11. 4.