Reputation:
I think that this question has been asked before, although I couldn't find an answer which fit with my query exactly.
I want to print certain elements from a list, depending on the length of an input. Example:
if anagramLength == 2:
print(words[0,5])
I found a think called 'operator.itemgetter', although this selects individual elements, where as I want it to select all from position 0 TO position 5 (not position 0 AND position 5).
Thanks!
Upvotes: 3
Views: 167
Reputation: 5202
Just do the correct slicing:
words[0:5]
That is, replace the ,
by :
if anagramLength == 2:
print(words[0:5])
The usage words[0,5]
, produces an error:
TypeError: string indices must be integers
To understand why the error is caused, do the following:
>>> 0,5
(0, 5)
See, it is a tuple
. You can't slice a string with a tuple, but an integer :)
Upvotes: 2