알고리즘 공부💥/본연의 알고리듬

[알고리듬] python 기본 method 복습하기

hyunsix 2022. 2. 19. 14:28
# 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