sequence - Indexing lists in python, for a range of values -
to knowledge, indexing -1 bring last item in list e.g.
list = 'abcdefg' list[-1] 'g' but when asking sequence list, -1 gives second last term in list,
list[3:-1] 'def' why? have expected, , defg
it because stop (second) argument of slice notation exclusive, not inclusive. so, [3:-1] telling python index 3 to, not including, index -1.
to want, use [3:]:
>>> list = 'abcdefg' >>> list[3:] 'defg' >>> >>> list[3:len(list)] # equivalent doing: list[3:] 'defg' >>> also, note future: considered bad practice use list variable name. doing overshadows built-in.
Comments
Post a Comment