Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit c9a1123

Browse files
committed
finish any()
1 parent 3e73505 commit c9a1123

File tree

2 files changed

+261
-24
lines changed

2 files changed

+261
-24
lines changed
Lines changed: 212 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,212 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"metadata": {},
6+
"source": [
7+
"# any(iterable)\n",
8+
"\n",
9+
"Returns `True` if any element of the iterable is true (or if the iterable is empty):"
10+
]
11+
},
12+
{
13+
"cell_type": "code",
14+
"execution_count": 3,
15+
"metadata": {},
16+
"outputs": [
17+
{
18+
"name": "stdout",
19+
"output_type": "stream",
20+
"text": [
21+
"True\n"
22+
]
23+
}
24+
],
25+
"source": [
26+
"mixed = [True, False, True]\n",
27+
"print(any(mixed))"
28+
]
29+
},
30+
{
31+
"cell_type": "code",
32+
"execution_count": 4,
33+
"metadata": {},
34+
"outputs": [
35+
{
36+
"name": "stdout",
37+
"output_type": "stream",
38+
"text": [
39+
"True\n"
40+
]
41+
}
42+
],
43+
"source": [
44+
"trues = [True]*3\n",
45+
"print(any(trues))"
46+
]
47+
},
48+
{
49+
"cell_type": "code",
50+
"execution_count": 5,
51+
"metadata": {},
52+
"outputs": [
53+
{
54+
"name": "stdout",
55+
"output_type": "stream",
56+
"text": [
57+
"False\n"
58+
]
59+
}
60+
],
61+
"source": [
62+
"falses = [False]*3\n",
63+
"print(any(falses))"
64+
]
65+
},
66+
{
67+
"cell_type": "markdown",
68+
"metadata": {},
69+
"source": [
70+
"You can make use of list/dict/set comprehension as the `iterable` for the `any()` function. This\n",
71+
"is what makes it more powerful. You usually aren't just given a list of booleans in practice:"
72+
]
73+
},
74+
{
75+
"cell_type": "code",
76+
"execution_count": 5,
77+
"metadata": {},
78+
"outputs": [
79+
{
80+
"name": "stdout",
81+
"output_type": "stream",
82+
"text": [
83+
"False\n"
84+
]
85+
}
86+
],
87+
"source": [
88+
"nums = list(range(-5, 5))\n",
89+
"\n",
90+
"# Check if every number in list is positive\n",
91+
"print(any(number > 0 for number in nums))"
92+
]
93+
},
94+
{
95+
"cell_type": "markdown",
96+
"metadata": {},
97+
"source": [
98+
"Furthermore, you can use this to check for things such as, if a list contains any bad/null values:"
99+
]
100+
},
101+
{
102+
"cell_type": "code",
103+
"execution_count": 7,
104+
"metadata": {},
105+
"outputs": [
106+
{
107+
"name": "stdout",
108+
"output_type": "stream",
109+
"text": [
110+
"False\n"
111+
]
112+
}
113+
],
114+
"source": [
115+
"# Personal Info Form\n",
116+
"# [First Name, Last Name, Email, Phone Number]\n",
117+
"good_values = [\"Ryan\", \"McCormick\", \"rmccorm4@binghamton.edu\", \"123-456-7890\"]\n",
118+
"print(any(x is None for x in good_values))"
119+
]
120+
},
121+
{
122+
"cell_type": "code",
123+
"execution_count": 6,
124+
"metadata": {},
125+
"outputs": [
126+
{
127+
"name": "stdout",
128+
"output_type": "stream",
129+
"text": [
130+
"True\n"
131+
]
132+
}
133+
],
134+
"source": [
135+
"# If someone doesn't fill in all the fields of the form\n",
136+
"missing_values = [\"Guy\", \"Fawkes\", \"anonymous@4chan\", None]\n",
137+
"print(any(x is None for x in missing_values))"
138+
]
139+
},
140+
{
141+
"cell_type": "markdown",
142+
"metadata": {},
143+
"source": [
144+
"You can also use it to check if a list contains any good values, or if they're all bad:"
145+
]
146+
},
147+
{
148+
"cell_type": "code",
149+
"execution_count": 8,
150+
"metadata": {},
151+
"outputs": [
152+
{
153+
"name": "stdout",
154+
"output_type": "stream",
155+
"text": [
156+
"True\n"
157+
]
158+
}
159+
],
160+
"source": [
161+
"strings = [\"hello\", \"\"]\n",
162+
"print(any(strings))"
163+
]
164+
},
165+
{
166+
"cell_type": "code",
167+
"execution_count": 10,
168+
"metadata": {},
169+
"outputs": [
170+
{
171+
"name": "stdout",
172+
"output_type": "stream",
173+
"text": [
174+
"False\n"
175+
]
176+
}
177+
],
178+
"source": [
179+
"strings2 = [\"\", \"\"]\n",
180+
"print(any(strings2))"
181+
]
182+
},
183+
{
184+
"cell_type": "code",
185+
"execution_count": null,
186+
"metadata": {},
187+
"outputs": [],
188+
"source": []
189+
}
190+
],
191+
"metadata": {
192+
"kernelspec": {
193+
"display_name": "Python 3",
194+
"language": "python",
195+
"name": "python3"
196+
},
197+
"language_info": {
198+
"codemirror_mode": {
199+
"name": "ipython",
200+
"version": 3
201+
},
202+
"file_extension": ".py",
203+
"mimetype": "text/x-python",
204+
"name": "python",
205+
"nbconvert_exporter": "python",
206+
"pygments_lexer": "ipython3",
207+
"version": "3.6.4"
208+
}
209+
},
210+
"nbformat": 4,
211+
"nbformat_minor": 2
212+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /