Skip to content

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)