从python中的列表中选择某些元素

从python中的列表中选择某些元素,python,arraylist,Python,Arraylist,我想这个问题以前有人问过,尽管我找不到一个完全符合我的问题的答案 我想根据输入的长度打印列表中的某些元素。例如: if anagramLength == 2: print(words[0,5]) 我发现了一个名为'operator.itemgetter'的思想,虽然它选择单个元素,但我希望它选择从位置0到位置5(而不是位置0和位置5)的所有元素 谢谢 您可以使用切片: 如果anagramLength==2: 打印(字[:5]) 只需执行正确的切片: words[0:5] 也就是说,将

我想这个问题以前有人问过,尽管我找不到一个完全符合我的问题的答案

我想根据输入的长度打印列表中的某些元素。例如:

if anagramLength == 2:
    print(words[0,5])
我发现了一个名为'operator.itemgetter'的思想,虽然它选择单个元素,但我希望它选择从位置0到位置5(而不是位置0和位置5)的所有元素


谢谢

您可以使用
切片

如果anagramLength==2:
打印(字[:5])

只需执行正确的切片:

words[0:5]
也就是说,将
替换为

if anagramLength == 2:
    print(words[0:5])

使用
单词[0,5]
会产生错误:

TypeError: string indices must be integers
要了解导致错误的原因,请执行以下操作:

>>> 0,5
(0, 5)
请参见,它是一个
元组。您不能使用元组分割字符串,但可以使用整数:)

您要查找的字符串

语法相当简单:

words[start:stop]
将从
开始
索引到
停止
索引打印元素,在您的情况下:

print(words[0:5])

你是说,
words[0:5]
?是的,他是这个意思,我想我是这个意思。谢谢这么简单,但我甚至都没试过。谢谢你,我回答后才意识到你说不要投票。干杯:)@WillLevine当然:)我认为单词[0,5]会产生错误。是吗?你想知道为什么吗?是的。“怎么会呢?”威尔莱文我会在答案中加上这个