Cała funkcja
Funkcja „all” zwraca wartość „prawdziwej”, jeśli wszystkie elementy w typu iteracyjnym są „prawdziwe”. Spójrz na poniższą próbkę kodu:
item_list = [true, true, true, true]Funkcja „wszystkie” jest wywoływana przez dostarczanie jej „item_list” jako argumentu. Po uruchomieniu powyższej próbki kodu należy uzyskać następujące dane wyjściowe:
PRAWDATutaj funkcja „all” zwróciła wartość „prawdziwej”, ponieważ każdy element w typu iteracyjnym ocenia się jako „prawdziwy”.
Niepustowe wartości typu ciągów są zawsze uważane za „prawdziwe”.
item_list = [„mango”, „banan”, „jabłko”, „Orange”]Po uruchomieniu powyższej próbki kodu należy uzyskać następujące dane wyjściowe:
PRAWDAJeśli lista jest całkowicie pusta, „wszyscy” zawsze zwróci „prawda”.
item_list = []Po uruchomieniu powyższej próbki kodu należy uzyskać następujące dane wyjściowe:
PRAWDAJeśli twój typ iterabalny zawiera elementy typu pustego ciągów, są one uważane za „fałszywe”, gdy wywołujesz funkcję „Wszystkie” na iterabinie.
item_list = [„mango”, „banan”, „jabłko”, „”]Po uruchomieniu powyższej próbki kodu należy uzyskać następujące dane wyjściowe:
FAŁSZPonieważ ostatni element (pusty ciąg) w „Item_list” został oceniony jako „Fałsz”, funkcja „All” zwraca wartość „fałszywa”.
Jeśli element ma wartość „0” (typ int), czyli „zero” cyfr bez cytatów, będzie uważany za „fałszywy” przez funkcję „wszystkie”:
item_list = [„mango”, „banan”, „jabłko”, 0]Po uruchomieniu powyższej próbki kodu należy uzyskać następujące dane wyjściowe:
FAŁSZWreszcie, jeśli jakikolwiek element ma wartość „Fałsz” (typ boolean), funkcja „All” zwróci „Fałsz”:
item_list = [„mango”, „banan”, „jabłko”, false]Po uruchomieniu powyższej próbki kodu należy uzyskać następujące dane wyjściowe:
FAŁSZMożna więc teraz bezpiecznie założyć, że jeśli twój iterable nie jest pusty lub nie zawiera następujących trzech wartości, funkcja „wszystkie” zawsze zwraca „true”:
Czasami możesz chcieć przekonwertować każdą wartość iteracyjną na „true” lub „fałsz” w oparciu o określone warunki, a następnie wywołać na niej funkcję „wszystkie”. W takim przypadku możesz użyć składni w stylu rozumienia listy, aby bezpośrednio zasilać wartości „prawdziwe” i „fałszywe” do funkcji „wszystkie”:
Item_list = [1, 2, 3, 4, 5, 6]W instrukcji „Wydrukuj” składnia stylu rozumienia listy jest używana, w której uruchomiona jest pętla „dla” na „item_list”. Każdy element w „Item_list” jest sprawdzany, czy jest większy niż 2 czy nie, a wartość „True” i „Fałsz” (typ boolean) jest odpowiednio przypisany do niego. Funkcja „wszystkie” ocenia każdy element jego prawdy. Po uruchomieniu powyższej próbki kodu należy uzyskać następujące dane wyjściowe:
FAŁSZMożesz zweryfikować dane wyjściowe rozumienia listy, dodając dodatkową instrukcję „Drukuj”:
Item_list = [1, 2, 3, 4, 5, 6]Po uruchomieniu powyższej próbki kodu należy uzyskać następujące dane wyjściowe:
FAŁSZPonieważ nie wszystkie wartości mają wartość „prawdziwą”, funkcja „wszystkie” zwraca „fałszywe”.
Dowolna funkcja
Funkcja „dowolna” zwraca wartość „prawdziwej”, jeśli jakikolwiek element w całym typu iterowalnym oceni jako „prawdziwy”. Spójrz na poniższą próbkę kodu:
item_list = [true, true, true, false]Funkcja „dowolna” jest wywoływana przez dostarczanie jej „item_list” jako argumentu. Po uruchomieniu powyższej próbki kodu należy uzyskać następujące dane wyjściowe:
PRAWDATutaj funkcja „dowolna” zwróciła wartość „prawdziwą” jako co najmniej jeden element w typu iterowalnym, ocenia „prawdziwe”.
Niepustowe wartości typu ciągów są zawsze uważane za „prawdziwe”.
item_list = [„mango”, false]Po uruchomieniu powyższej próbki kodu należy uzyskać następujące dane wyjściowe:
PRAWDAJeśli lista / typowy typ jest całkowicie pusty, „dowolny” zawsze zwróci „false”.
item_list = []Po uruchomieniu powyższej próbki kodu należy uzyskać następujące dane wyjściowe:
FAŁSZJeśli twój typ iteracyjny zawiera puste elementy typu ciągów, są one uważane za „fałszywe”, gdy wywołujesz funkcję „dowolne” na iterabinie.
item_list = ["", ""]Ponieważ oba puste ciągi oceniają „Fałsz”, należy uzyskać następujące dane wyjściowe po uruchomieniu powyższej próbki kodu:
FAŁSZJeśli element ma wartość „0” (typ int), czyli „zero” cyfr bez cytatów, będzie uważany za „fałszywy” przez funkcję „dowolną”:
item_list = [0, 0]Po uruchomieniu powyższej próbki kodu należy uzyskać następujące dane wyjściowe:
FAŁSZSkładnia stylu rozumienia listy używanej w powyższej funkcji „wszystkie” dotyczy również funkcji „dowolnej”. Ze względu na ukończenie, jest to tutaj ponownie wyjaśnione.
Czasami możesz chcieć przekonwertować każdą wartość iteracyjną na „true” lub „fałsz” na podstawie określonych warunków, a następnie wywołać na niej „dowolną” funkcję. W takim przypadku możesz użyć składni w stylu rozumienia listy, aby bezpośrednio zasilać wartości „prawdziwe” i „fałszywe” do funkcji „dowolne”:
Item_list = [1, 2, 3, 4, 5, 6]W instrukcji „Wydrukuj” składnia stylu rozumienia listy jest używana, w której uruchomiona jest pętla „dla” na „item_list”. Każdy element w „Item_list” jest sprawdzany, czy jest większy niż 2 czy nie, a wartość „True” i „Fałsz” (typ boolean) jest odpowiednio przypisany do niego. Funkcja „dowolna” ocenia każdy element jego prawdy. Po uruchomieniu powyższej próbki kodu należy uzyskać następujące dane wyjściowe:
PRAWDAMożesz zweryfikować dane wyjściowe rozumienia listy, dodając dodatkową instrukcję „Drukuj”:
Item_list = [1, 2, 3, 4, 5, 6]Po uruchomieniu powyższej próbki kodu należy uzyskać następujące dane wyjściowe:
PRAWDAPonieważ co najmniej jeden element ma wartość „prawdziwą”, funkcja „dowolna” zwraca „true”.
Wniosek
To są niektóre z przydatnych sposobów korzystania z funkcji „dowolne” i „wszystkie” w Python. Podczas pisania niestandardowego kodu, który wykonuje to samo zadanie co „dowolne” i „wszystkie”, nie jest dużym zadaniem, Python zawiera wiele tak małych funkcji pomocniczych, które zmniejsza ogólną werbalną kod i pomaga robić więcej z minimalnym kodem.