반응형
개발꿀팁
python 함수 정리
(map, sep, end, format, Escape)
1. 데이터 변환(map)
map : 여러 개의 데이터를 한 번에 다른 형태로 변환하기 위해서 사용
# map(자료형, 변환할 데이터)
# map(변환 함수, 순회 가능한 데이터)
# 문자열 -> 숫자 변환
a = ["12","23","324","42"]
a = list(map(int, a))
a 는 [12,23,324,42] 리스트로 변환된다.
# map으로 입력받기
a = map(int, input().split()) # map object
10, 20 #입력
list(a) # list로 변환
[11, 22]
# 일반 함수로 맵핑
users = [{'mail': 'gregorythomas@gmail.com', 'name': 'Brett Holland', 'sex': 'M'},
{'mail': 'hintoncynthia@hotmail.com', 'name': 'Madison Martinez', 'sex': 'F'},
{'mail': 'wwagner@gmail.com', 'name': 'Michael Jenkins', 'sex': 'M'},
{'mail': 'daniel79@gmail.com', 'name': 'Karen Rodriguez', 'sex': 'F'},
{'mail': 'ujackson@gmail.com', 'name': 'Amber Rhodes', 'sex': 'F'}]
def conver_to_name(user):
first, last = user["name"].split()
return {"first": first, "last": last}
#conver_to_name() 함수를 첫번째 인자로, users list를 두번째 인자로 던져서 map() 함수를 호출
for name in map(conver_to_name, users):
print(name)
# {'first': 'Brett', 'last': 'Holland'}
# {'first': 'Madison', 'last': 'Martinez'}
# {'first': 'Michael', 'last': 'Jenkins'}
# {'first': 'Karen', 'last': 'Rodriguez'}
# {'first': 'Amber', 'last': 'Rhodes'}
# 람다함수 맵핑
for mail in map(lambda u: "남" if u["sex"] == "M" else "여", users):
print(mail)
# 남
# 여
# 남
# 여
# 여
2. print()문 옵션(sep, end, format, Escape)
sep(separation) : 분리하여 출력. 갈라놓을 문자를 지정할 수 있다. 이것을 구분자라고 한다.
print('S','E','P', sep='@')
# 출력 >>>>> S@E@P
end
- 뒤의 출력값과 이어서 출력한다. (즉, 줄바꿈을 하지 않게 된다.)
print("I like", end=" ")
print("money")
# 출력 >>>>> I like money
- end=' ' 사이에 무언가를 입력하게되면, sep와 비슷한 기능을 한다.(구분자를 사용할 수 있다) 첫번째 출력문과, 두번째 출력문 사이에 end에 넣어준 문자열이 출력
print("I like", end=" gold and ")
print("money")
# 출력 >>>>> I like gold and money
formet
- 숫자를 사용한 format
print("{0}월{1}일 입니다.".format(10,31))
# 출력 >>>>> 10월31일 입니다.
- 기호를 사용한 format
print("%s을 %d개 주세요."%("아이스크림", 10))
# 출력 >>>>> 아이스크림을 10개 주세요.
Escapte
\n : 줄바꿈
\t : 탭(TAP)
\\ : '\' 출력
\' : 작은따옴표 출력
\" : 큰따옴표 출력
\b : 백스페이스
print("줄바 \n 꿈")
print(" \"큰 따옴표 출력\"")
print(" \\ 역슬래쉬 출력")
print("골뱅이는 백스페이스 때문에 지워지겠지 @\b")
-----------------출력-------------------
# 줄바
# 꿈
# "큰 따옴표 출력"
# \ 역슬래쉬 출력
# 골뱅이는 백스페이스 때문에 지워지겠지
반응형
'개발 하나둘셋 > python' 카테고리의 다른 글
python 요소 추가 함수 append( ), extend( ), insert( ) (0) | 2021.12.26 |
---|---|
python 함수(isalpha, isdigit, isalnum, ord, chr, range, len, count) (0) | 2021.12.04 |