# max, min
max([1,2,3,4])
4
min([1,2,3,4])
1
# 리스트의 내장메서드 검색하기
dir([1,2,3,4])
# 'append'
# 'clear'
# 'copy'
# 'count'
# 'extend'
# 'index'
# 'insert'
# 'pop'
# 'remove'
# 'reverse'
# 'sort'
# filter, lambda
list(filter(lambda x: x % 2 == 0, range(20)))
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
# 리스트 형식
[i for i in range(20) if i % 2 == 0]
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
# map
map(function, value)
# 필터와 다르게 값의 결과물을 출력해줌
list(map(lambda x : x**2, range(20)))
[0, 1, 4, 9, 16 ....]
# zip
list(zip(['a', 'b', 'c', 'd'], [1, 2, 3, 4], [10, 20, 30, 40], 'ABCD'))
[('a', 1, 10, 'A'), ('b', 2, 20, 'B'), ('c', 3, 30, 'C'), ('d', 4, 40 'D')]
# sorted()
testCase1 = ['abc', 'def', 'hello world', 'hello', 'pyhon']
testCase2 = 'Life is too short, You need python',split()
testCaes3 = list(zip('anvfe'), [1,2,5,4,3])
sorted(testCase1, key=len)
['abc', 'def', 'hello', 'python', 'hello world']
sorted(testCase1, key=len, reverse=True)
['hello world', 'python', 'hello', 'def', 'abc']
sorted(testCase2, key=str.lower)
['is', 'Life', 'need', 'python', 'short', 'too', 'You']
sorted(testCase3, key=lambda x: x[1])
[('a', 1), ('n', 2), ('e', 3), ('f', 4), ('v', 5)]
# 딕셔너리의 내장메서드 검색하기
d = {'one': 1, 'two': 2}
dir(d)
# key만 뽑아라
d.keys()
# value만 뽑아라
d.values()
# 둘다 뽑아라
d.items()
# key 기준으로 삭제해라
del d['one']
# set의 내장메서드 검색하기
s = set('1112233456')
{'1','2','3','4','5','6'}
dir(s)
# set에 추가
s.add()
# set에서 삭제
s.discard()
# 차집합, 합집합
판콜에이 = {'A', 'B', 'C'}
타이레놀 = {'A', 'B', 'D'}
print(판콜에이.difference(타이레놀)) # 차집합
{'C'}
print(판콜에이.intersection(타이레놀)) # 교집합
{'B', 'A'}
print(판콜에이.union(타이레놀)) # 합집합
{'A', 'B', 'C', 'D'}
출처 : https://www.inflearn.com/course/%EC%BD%94%EB%94%A9-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%A0%84%EB%82%A0
'알고리즘 공부💥 > 본연의 알고리듬' 카테고리의 다른 글
[알고리듬] JS 기본 Method 복습하기 (0) | 2022.02.19 |
---|---|
[알고리듬] 파이썬 함수 lambda (0) | 2021.09.24 |
[알고리듬] 파이썬 라이브러리 deque (0) | 2021.09.24 |
[알고리듬] 파이썬 라이브러리 defaultdict (0) | 2021.09.24 |
[알고리듬] 파이썬 라이브러리 Counter (0) | 2021.09.24 |