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
Reference
이 문제에 관하여(No.038 [Python] 포함 함수: all ()/ny () 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/You-Tarin/items/41be44ff3d11af46ee4f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)