aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Dennis Pham <[email protected]>2020-07-10 17:41:05 -0400
committerGravatar GitHub <[email protected]>2020-07-10 17:41:05 -0400
commita2221b8e77c1c58e30ae03ee92692fe9eba0a0dc (patch)
treec23d0923580920d71f9bc9c507361ff000156ece
parentUpdate discord.py to fix issue with overwrites (diff)
parentMerge branch 'master' into range-len-message (diff)
Merge pull request #1035 from python-discord/range-len-message
Add range-len tag
-rw-r--r--bot/resources/tags/range-len.md11
1 files changed, 11 insertions, 0 deletions
diff --git a/bot/resources/tags/range-len.md b/bot/resources/tags/range-len.md
new file mode 100644
index 000000000..65665eccf
--- /dev/null
+++ b/bot/resources/tags/range-len.md
@@ -0,0 +1,11 @@
+Iterating over `range(len(...))` is a common approach to accessing each item in an ordered collection.
+```py
+for i in range(len(my_list)):
+ do_something(my_list[i])
+```
+The pythonic syntax is much simpler, and is guaranteed to produce elements in the same order:
+```py
+for item in my_list:
+ do_something(item)
+```
+Python has other solutions for cases when the index itself might be needed. To get the element at the same index from two or more lists, use [zip](https://docs.python.org/3/library/functions.html#zip). To get both the index and the element at that index, use [enumerate](https://docs.python.org/3/library/functions.html#enumerate).