我认为这个问题之前已经被问过了,尽管我找不到一个完全符合我的查询的答案。
我想根据输入的长度打印列表中的某些元素。例如:
if anagramLength == 2:
print(words[0,5])
我发现了一个叫做'operator.itemgetter'的东西,虽然它可以选择单个元素,但是我想要选择从位置0到位置5的所有元素(不包括位置0和位置5)。
谢谢!
只需正确地切片即可:
words[0:5]
,
替换为:
。if anagramLength == 2:
print(words[0:5])
words[0,5]
的使用会产生错误:
TypeError: string indices must be integers
>>> 0,5
(0, 5)
看,它是一个元组
。你不能使用元组来切割字符串,但可以使用整数 :)
slicing
:
if anagramLength == 2:
print(words[:5])
words[0:5]
吗? - Dani Mesejo