(25.02.16)
github 링크
string = "Hello World!"
a, b = string.split()
print(a) # Hello
print(b) # World!string.replace(old, new, count)
# old: 교체하고자 하는 부분 문자열
# new: old를 교체할 새로운 문자열
# count: 최대 교체 횟수 (default: 모두 교체)
string.strip([chars])
# string.strip("xy") 와 같이 작성하면 x또는 y가 모두 삭제됨
import re
new_id = re.sub(r"[^a-z0-9-_.]", "", new_id) # 2단계
new_id = re.sub(r"\.+", ".", new_id) # 3단계import collections
X = "hello world"
Y = collections.Counter(X)
print(Y) # Counter({'l': 3, 'o': 2, 'h': 1, 'e': 1, ' ': 1, 'w': 1, 'r': 1, 'd': 1})
# dictionary를 value(dic[x])기준 내림차순 정렬한다.
dic = sorted(dic, key=lambda x:dic[x], reverse=True)ind = {word: word[n] for word in strings}
# value: x[1] 기준으로 정렬한 후(값), 같으면 x[0](키) 기준으로 정렬
sorted_ind = sorted(ind.items(), key=lambda x: (x[1], x[0]))리스트를 문자열로 변환 (괄호 안에는 구분자를 추가할 수 있다.)
return ''.join(i for i in lst)
리스트의 정렬 기준 (람다식 사용)
return sorted(lst, key = lambda x: x[2]) # 2차원 리스트 lst를 각 원소 리스트의 인덱스 2인 원소를 비교하여 정렬한다.
list.sort() vs. sorted(list)
map 함수: 이터러블의 각 요소에 지정된 함수(람다식 또는 함수)를 적용하여 새로운 이터러블을 반환
numbers = [1, 2, 3, 4, 5]
result = map(lambda x: x * 2, numbers)
print(list(result)) # [2, 4, 6, 8, 10]
❇️