aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar ChrisJL <[email protected]>2022-11-02 14:23:48 +0000
committerGravatar GitHub <[email protected]>2022-11-02 14:23:48 +0000
commiteb6f7d0278af8bc7d97b0a2852a2f31110acef6c (patch)
treefccf2bbcf6bda38c0067973152d1e4b76fe438bc
parentPass args to the Python version switch button (diff)
parentMerge pull request #2285 from Keyacom/Keyacom-patch-1 (diff)
Merge branch 'main' into bug/2299/timeit
-rw-r--r--bot/resources/tags/slicing.md24
-rw-r--r--docker-compose.yml2
2 files changed, 25 insertions, 1 deletions
diff --git a/bot/resources/tags/slicing.md b/bot/resources/tags/slicing.md
new file mode 100644
index 000000000..717fc46b7
--- /dev/null
+++ b/bot/resources/tags/slicing.md
@@ -0,0 +1,24 @@
+---
+aliases: ["slice", "seqslice", "seqslicing", "sequence-slice", "sequence-slicing"]
+embed:
+ title: "Sequence slicing"
+---
+*Slicing* is a way of accessing a part of a sequence by specifying a start, stop, and step. As with normal indexing, negative numbers can be used to count backwards.
+
+**Examples**
+```py
+>>> letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
+>>> letters[2:] # from element 2 to the end
+['c', 'd', 'e', 'f', 'g']
+>>> letters[:4] # up to element 4
+['a', 'b', 'c', 'd']
+>>> letters[3:5] # elements 3 and 4 -- the right bound is not included
+['d', 'e']
+>>> letters[2:-1:2] # Every other element between 2 and the last
+['c', 'e']
+>>> letters[::-1] # The whole list in reverse
+['g', 'f', 'e', 'd', 'c', 'b', 'a']
+>>> words = "Hello world!"
+>>> words[2:7] # Strings are also sequences
+"llo w"
+```
diff --git a/docker-compose.yml b/docker-compose.yml
index be7370d6b..bc53c482b 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -18,7 +18,7 @@ services:
postgres:
<< : *logging
<< : *restart_policy
- image: postgres:13-alpine
+ image: postgres:15-alpine
environment:
POSTGRES_DB: pysite
POSTGRES_PASSWORD: pysite