No.038 [Python] 포함 함수: all ()/ny () 정보

3391 단어 Pythonprogramming

이번에는 삽입식 함수'all()·ny(')를 소개한다.


I'll write about built-in functions, "all () and any()"in python"on this page.

■ all()와ny()의 사용법


 How to use all() and any()
>>> # all() と any()の使用:
>>> #イテラブルオブジェクトの要素が全てTrue or False, いずれかがTrueかを判定するため

■ 모든 요소가 True:all()인지 판정


 Judging all elements areTrue or not
>>> print(all([True, True, True]))
True
>>> 
>>> print(all([True, False, True]))
False
>>> # タプル・set型も引数に指定することが可能
>>> 
>>> print(all((True,True,True)))
True
>>> 
>>> print(all({True,True,True}))
True
>>> # bool型のTrue,
>>> # bool型のTrue, Falseだけでなく他の型も判定し、結果を返す
>>> 
>>> 
>>> print(all([100, [0, 1, 2, 3, 4], "abcde"]))
True
>>> 
>>> print(all([100, [0, 1, 2, 3, 4], "abcde", {}]))
False

■ 그중 하나가 진짜인지 아닌지 판정: 니()


 Judging some elements are True or not
>>> print(any([True, False, False]))
True
>>> 
>>> print(any([False, False, False]))
False
>>> # ↑ 全てがFalseの場合は、Falseを返す
>>> # タプルやset型も引数に指定することが可能
>>> 
>>> print(any((True, False, False)))
True
>>> print(any({True, False, False}))
True

■# 모든 요소가 가짜인지 판단: not any()


 Judging all elements are False or not
>>> print(not any([False, False, False]))
True
>>> 
>>> print(not any([True, False, False]))
False

■ 조건에 대한 판정: 목록/생성기 포함


 Judging to conditions:list comprehension/generator
>>> # リスト内包表記:任意条件に対し、all()やany()の適用が可能
>>> 
>>> l = [0, 1, 2, 3, 4]
>>> 
>>> print([i > 2 for i in l])
[False, False, False, True, True]
>>> # 上記結果をall()またはany()の引数に指定
>>> # 全てまたはいずれかの条件を満たすか判定が可能
>>> 
>>> print(all([i > 2 for i in l]))
False
>>> 
>>> print(any([i > 2 for i in l]))
True
>>> 
>>> 
>>> print(type([i > 2 for i in l]))
<class 'list'>
>>> 
>>> 
>>> print(type(i > 2 for i in l))
<class 'generator'>
>>> # ↑ [ ]を( )へかけることでジェネレータ式となる
>>> #ジェネレーター式を all(), any()の引数に指定可能
>>> 
>>> print(all(i > 2 for i in l))
False
>>> 
>>> 
>>> print(any(i > 2 for i in l))
True
>>> # True = 1 , False = 0として処理される
>>> # sum を使うとTrueの数を取得することができる
>>> 
>>> print(sum(i > 2 for i in l))
2
>>> 
>>> # Falseを数える場合は、notを使用する
>>> 
>>> print(sum(not( i > 2) for i in l))
3
수시로 업데이트되므로 정기적으로 구독해주세요.
I'll update my article at all times.
So, please subscribe my articles from now on.
본 보도에 관하여 만약 무슨 요구가 있으면 마음대로 메시지를 남겨 주십시오!
If you have some requests, please leave some messages! by You-Tarin

좋은 웹페이지 즐겨찾기