Python 如何在制作数组时不获取索引器

Python 如何在制作数组时不获取索引器,python,string,Python,String,所以,我不确定我在这方面做错了什么,但我现在正在学习python,在为我的问题做了更多的研究之后,它总是提出导入和其他一些我还没有真正学到的东西 SIZE = 7 people = [] people[SIZE] = "bob", "john", "amy", "jose", "kai", "joe", "leia" 我不确定是否需要这样做 人=[] 如果

所以,我不确定我在这方面做错了什么,但我现在正在学习python,在为我的问题做了更多的研究之后,它总是提出导入和其他一些我还没有真正学到的东西

SIZE = 7
people = []
people[SIZE] = "bob", "john", "amy", "jose", "kai", "joe", "leia"
我不确定是否需要这样做

人=[]

如果没有这个语句,我似乎会得到一个未声明的错误,即使这样,它也会提示我一个索引器

理想情况下,我希望将此数组设置为“字符串数组”,以保存名称列表 ... 我尝试了以下方法

  • 添加[带大括号的名称列表](不太确定这会实现什么)
  • 重新调整大小,或者只是将其整体移除,并将其保留为这样
  • 人物[]=“鲍勃”、“约翰”、“艾米”、“何塞”、“凯”、“乔”、“莱娅”

    不用说,我迷路了,谢谢你的帮助和信息。。
    我知道off-by-one错误,但是删除其中一个名称对我也没有什么好处

    在Python中,您不需要声明类似列表的大小。因此,当执行语句
    people[SIZE]
    时,它会给出一个索引错误,因为没有索引7可供赋值参考。在您的示例中,您尝试将list
    people
    的第8个元素设置为某个序列,但失败的原因是
    people
    为空且没有第8个元素

    要创建您试图创建的列表,只需执行以下操作:

    people=[“鲍勃”、“约翰”、“艾米”、“何塞”、“凯”、“乔”、“莱娅”]


    然后分别用它们的索引引用它们。

    在python中,列表必须用方括号括起来

    people_list = ["bob", "john", "amy", "jose", "kai", "joe", "leia"]
    
    如果您想知道人员列表中有多少元素使用len()

    如果您不希望人们使用括号,那么它将不再是一个列表,而是一个字符串,并且字符串必须用“或”包围

    通过将字符串拆分到要分隔单词的位置,可以将字符串转换为列表

    people_list = people_string.split(' ')  #< -- this splits the people string by spaces
    
    重新指定我的\u列表中的第二个元素

    my_list[1] = 'x'
    

    将变成:['a','x','c']

    python是一种动态类型化语言,因此不需要指定列表(数组)的大小

    这行代码是列表(数组)人员的常规声明。 但您不需要这样做(这样做不会产生任何错误)

    您只需键入:

    people= ["bob", "john", "amy", "jose", "kai", "joe", "leia"]
    
    这将创建一个人员列表

    此代码也将执行相同的操作:

    people=[]
    people= ["bob", "john", "amy", "jose", "kai", "joe", "leia"]
    

    people=[“bob”、“john”、“amy”、“jose”、“kai”、“joe”、“leia”]
    是创建字符串列表的正确语法。@zvone如果你不介意我问,如果我想制作另一个类似并行数组的数组,例如将电话号码作为字符串进行匹配,会有什么不同
    my_list = ['a', 'b', 'c']
    
    my_list[1] = 'x'
    
    people=[]
    
    people= ["bob", "john", "amy", "jose", "kai", "joe", "leia"]
    
    people=[]
    people= ["bob", "john", "amy", "jose", "kai", "joe", "leia"]