From 24c4a6469ee6d6c9284ef2ad53b0b1d8bbb79104 Mon Sep 17 00:00:00 2001 From: Satwik Kansal Date: Wed, 6 Sep 2017 16:08:42 +0530 Subject: [PATCH] Minor exmpample: Correct explanation * `'a'[0][0][0][0][0]` is semanically correctly not because strings are iterables but because they are sequences as well. Related to https://github.com/satwikkansal/wtfpython/issues/30 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8fe2d46..310acd1 100755 --- a/README.md +++ b/README.md @@ -1630,7 +1630,7 @@ a, b = a[b] = {}, 5 * Few weird looking but semantically correct statements: + `[] = ()` is a semantically correct statement (unpacking an empty `tuple` into an empty `list`) - + `'a'[0][0][0][0][0]` is also a semantically correct statement as strings are iterable in Python. + + `'a'[0][0][0][0][0]` is also a semantically correct statement as strings are [sequences](https://docs.python.org/3/glossary.html#term-sequence)(iterables supporting element access using integer indices) in Python. + `3 --0-- 5 == 8` and `--5 == 5` are both semantically correct statements and evaluate to `True`. * Given that `a` is a number, `++a` and `--a` are both valid Python statements, but don't behave the same way as compared with similar statements in languages like C, C++ or Java.