може ли някой да обясни как изходът е 'b'
за a[-len(a)]
?
a = "blueberry"
>>> a[-len(a)]
'b'
може ли някой да обясни как изходът е 'b'
за a[-len(a)]
?
a = "blueberry"
>>> a[-len(a)]
'b'
Ако отрицателно число се използва като индекс, вътрешно към него се добавя дължината на последователността и след това резултатът се използва като индекс.
И така, какво се случва е:
a[-len(a)]
a[len(a)-len(a)]
a[0]
което е b
.
Отрицателните индекси се броят от последния елемент, започвайки от -1, и продължават към началото. Следователно една последователност от 3 елемента има дължина 3, а -3 е индексът на първия елемент.
Погледнете документацията на python, можете да използвате -len(), за да посочите първия символ:
+---+---+---+---+---+---+
| P | y | t | h | o | n |
+---+---+---+---+---+---+
0 1 2 3 4 5 6
-6 -5 -4 -3 -2 -1
a[1:5]
)
- person jez; 24.12.2014