Python 我';当我';我看到它的范围很广?

Python 我';当我';我看到它的范围很广?,python,Python,我正在尝试学习Python,但在列表方面遇到了问题,特别是打印特定的索引 我真的不知道该试什么。我尝试重新键入代码,仔细检查空格和格式。只是不确定我还能查到什么,因为我是新来的 wizard_list = ['spider legs, toe of frog, eye of newt, bat wing, slug butter, snake dandruff'] print(wizard_list) ['spider legs, toe of frog, eye of newt, bat wi

我正在尝试学习Python,但在列表方面遇到了问题,特别是打印特定的索引

我真的不知道该试什么。我尝试重新键入代码,仔细检查空格和格式。只是不确定我还能查到什么,因为我是新来的

wizard_list = ['spider legs, toe of frog, eye of newt, bat wing, slug butter, snake dandruff']
print(wizard_list)
['spider legs, toe of frog, eye of newt, bat wing, slug butter, snake dandruff']


print(wizard_list[2])    

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    print(wizard_list[2])
IndexError: list index out of range    
实际:

print(wizard_list[2]) # displays IndexError: list index out of range

您的列表只有一个元素,您忘记将每个项目分开

wizard_list = ['spider legs', 'toe of frog', 'eye of newt', 'bat wing', 'slug butter', 'snake dandruff']
print(wizard_list)
print(wizard_list[2])

我只是个白痴。我曾经说过,如果你要创建一个列表,每个项目都需要它自己的单引号

商店列表=[‘鸡蛋’、‘黄油’、‘牛奶’] 打印(存储列表) 鸡蛋、黄油、牛奶 打印(存储列表[0])
eggs

Joshua,您的代码中存在语法错误,导致了不希望出现的行为

 wizard_list = ['spider legs', 'toe of frog', 'eye of newt', 
'bat wing', 'slug butter', 'snake dandruff']
print(wizard_list)

当Python检测到一个新的“或”字符时,它会将其后面的所有内容转换为字符串,然后当您用另一个“字符”关闭它时,您将限定代码中属于字符串的部分。

在您的例子中,您创建了一个只有一个大字符串的列表,因为您只输入了两个字符。要测试它,您可以执行以下操作:

len(wizard_list)
> 1
您想要的方式是:

wizard_list = ['spider legs', 'toe of frog', 'eye of newt', 'bat wing', 'slug butter', 'snake dandruff']
现在,python将能够理解这些逗号在列表中分隔不同的元素,而不仅仅是字符串中的字符

可以使用上一个命令对其进行测试:

len(wizard_list)
>6

现在数组的长度是6。

您的列表只有一个长字符串。请尝试
蜘蛛腿”,“青蛙的脚趾”…
列表中只有一个元素。该元素是
蜘蛛腿,青蛙的脚趾,蝾螈的眼睛,蝙蝠翅膀,蛞蝓黄油,蛇头皮屑。
。是的,当我回到列表中时,他才意识到这一点。谢谢您指出然而,对我来说,这是非常感激的。
len(wizard_list)
>6