Форум сайта python.su
Объясните, пожалуйста, эту логику.
>>> line='поляна' >>> line[1:4] 'оля'
Офлайн
эт из-за len
если бы было “логично”, то нужно былобы писать не
>>> line = "qwerty" >>> len(line) 6 >>> line[0:len(line)] 'qwerty' >>>
>>> line[0:len(line)-1] 'qwerty' >>>
Офлайн
terabaytБред пишешь.
эт из-за len
>>> line[0:len(line)-1] 'qwert'
[b]vanvanov[/b]
Отредактировано Budulianin (Окт. 31, 2014 23:23:44)
Офлайн
BudulianinПосле того как обинил кого-то в неправоте, нужно высказать свой вариант.
Офлайн
terabayt
Я точно помню что где-то об этом читал.
>>> line[0:len(line)-1] 'qwerty'
Офлайн
ахаха, я понял! а может ты прочитаешь то что написано перед кодом?!
Офлайн
terabaytПодлец, приглашение ввода в оболочке путает.
ахаха, я понял! а может ты прочитаешь то что написано перед кодом?!
Офлайн
vanvanov
Это нелогично, и вызывает излишние трудности
vanvanov4 - 1 = 3line[1:4]
Офлайн
py.user.nextНу не знаю, лично я так не думаю. Если числа указываются включительно, то
4 - 1 = 3
Фактически, так и думаешь, когд делаешь их.
line[1:4]
line[1]+line[2]+line[3]+line[4]
line[2]+line[3]
Отредактировано vanvanov (Ноя. 3, 2014 19:54:12)
Офлайн
Ну, к примеру, сколько элементов в срезе
s[150:158]
vanvanovКогда имеешь дело со срезом, то надо знать, где он начинается и сколько в нём элементов. То есть индексы его элементов не нужно знать, потому что в результате получается новый набор индексов.
А когда 1-я скобка - включительно, 2-я - нет, это ерунда какая-то.
Отредактировано py.user.next (Ноя. 3, 2014 20:23:59)
Офлайн