从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]会产生错误。是吗?你想知道为什么吗?是的。“怎么会呢?”威尔莱文我会在答案中加上这个