diff options
author | 2022-11-02 14:23:48 +0000 | |
---|---|---|
committer | 2022-11-02 14:23:48 +0000 | |
commit | eb6f7d0278af8bc7d97b0a2852a2f31110acef6c (patch) | |
tree | fccf2bbcf6bda38c0067973152d1e4b76fe438bc | |
parent | Pass args to the Python version switch button (diff) | |
parent | Merge pull request #2285 from Keyacom/Keyacom-patch-1 (diff) |
Merge branch 'main' into bug/2299/timeit
-rw-r--r-- | bot/resources/tags/slicing.md | 24 | ||||
-rw-r--r-- | docker-compose.yml | 2 |
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 |