티스토리 뷰
Python의 Built-in Function 중 any를 살펴보겠습니다.
첨부한 사진은 3.8버전 문서이지만 파이썬 2~~ 버전도 제공하는 fuction입니다.
any는 iterable 객체를 받으며
iterable의 element 중 하나라도 true 라면 true를 반환합니다.
true가 하나도 없다면 false를 반환합니다.
만약 iterable이 empty여도 false를 반환합니다.
(참고로 iterable의 의미는 element를 하나씩 차례로 반환 가능한 object를 말하며
list, tuple, dictionary 등이 있습니다.)
[ 간단 예제 ]
간단한 예제를 살펴보겠습니다. (출처: www.w3schools.com/python/ref_func_any.asp)
# List
list 중 두번째 element가 True니까
출력결과가 True임을 볼 수 있습니다.
mylist = [False, True, False]
x = any(mylist)
print(x)
// 결과
True
element 중 True가 하나도 없거나
list가 empty일 때는 출력결과가 False 인 것을 볼 수 있습니다.
mylist = [False, False, False]
x = any(mylist)
print(x)
// 결과
False
mylist = []
x = any(mylist)
print(x)
// 결과
False
# Tuple
tuple 중 두번째 element가 True(1) 니까
출력결과가 True임을 볼 수 있습니다.
mytuple = (0, 1, False)
x = any(mytuple)
print(x)
// 결과
// True
# Set
set도 마찬가지 입니다.
myset = {0, 1, 0}
x = any(myset)
print(x)
// 결과
True
# 딕셔너리
딕셔너리의 경우, any function은 keys만 체크합니다. (⚠️values는 체크안함⚠️)
key값 중 true가 하나도 없으니까 결과는 false
mydict = {0 : "사과", 0 : "당근"}
x = any(mydict)
print(x)
// 결과
False
key값 중 두번째가 true이므로 결과는 true
mydict = {0 : "사과", 1 : "당근"}
x = any(mydict)
print(x)
// 결과
True
dict이 empty일때 결과는 false
mydict = {}
x = any(mydict)
print(x)
// 결과
False
하지만 any function이 values는 체크안하는 것을 확인할 수 있죠..?
다 True가 나옵니다..😬
mydict = {"사과" : 0, "당근" : 1}
x = any(mydict)
print(x)
// 결과
True
mydict = {"사과" : 0, "당근" : 0}
x = any(mydict)
print(x)
// 결과
True
[ 실전 예제 ]
어떤 string이 number를 contains 하고 있는 지 체크할 때 사용할 수 있습니다.
test_str = 'jordy'
contain_number = any([chr.isdigit() for chr in test_str])
print(contain_number)
// 결과
False
test_str = 'jordy 1 2 3 4'
contain_number = any([chr.isdigit() for chr in test_str])
print(contain_number)
// 결과
True
Reference
www.geeksforgeeks.org/python-check-if-string-contains-any-number/
'🐍 > Python' 카테고리의 다른 글
[Heroku] 헤로쿠에서 ChromeDriver 사용하기 (0) | 2021.05.20 |
---|---|
[Python] Sort 뽀개기 (0) | 2021.05.09 |
[Python] defaultdict / Counter / OrderedDict (0) | 2021.04.13 |
[Python] f-string (🖐 %-formatting / str.format / string.Template) (0) | 2021.04.09 |
[Python] List Comprehension / Dict Comprehension (0) | 2021.04.09 |
- Total
- Today
- Yesterday
- Flutter getter setter
- DRF APIException
- flutter 앱 출시
- github actions
- Watch App for iOS App vs Watch App
- Django Heroku Scheduler
- Django FCM
- Flutter Clipboard
- Flutter Spacer
- flutter dynamic link
- PencilKit
- ipad multitasking
- 플러터 얼럿
- Python Type Hint
- Dart Factory
- Django Firebase Cloud Messaging
- drf custom error
- cocoapod
- 장고 Custom Management Command
- Sketch 누끼
- flutter deep link
- Flutter 로딩
- 구글 Geocoding API
- ribs
- flutter build mode
- METAL
- SerializerMethodField
- 플러터 싱글톤
- 장고 URL querystring
- Flutter Text Gradient
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |