Python 如何在制作数组时不获取索引器
所以,我不确定我在这方面做错了什么,但我现在正在学习python,在为我的问题做了更多的研究之后,它总是提出导入和其他一些我还没有真正学到的东西Python 如何在制作数组时不获取索引器,python,string,Python,String,所以,我不确定我在这方面做错了什么,但我现在正在学习python,在为我的问题做了更多的研究之后,它总是提出导入和其他一些我还没有真正学到的东西 SIZE = 7 people = [] people[SIZE] = "bob", "john", "amy", "jose", "kai", "joe", "leia" 我不确定是否需要这样做 人=[] 如果
SIZE = 7
people = []
people[SIZE] = "bob", "john", "amy", "jose", "kai", "joe", "leia"
我不确定是否需要这样做
人=[]
如果没有这个语句,我似乎会得到一个未声明的错误,即使这样,它也会提示我一个索引器
理想情况下,我希望将此数组设置为“字符串数组”,以保存名称列表
... 我尝试了以下方法
我知道off-by-one错误,但是删除其中一个名称对我也没有什么好处在Python中,您不需要声明类似列表的大小。因此,当执行语句
people[SIZE]
时,它会给出一个索引错误,因为没有索引7可供赋值参考。在您的示例中,您尝试将listpeople
的第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"]