【发布时间】:2020-01-04 04:37:31
【问题描述】:
我想在 python3 中声明一个数组。我试过了,但我得到了一个错误
Python 3.6.7 (default, Oct 22 2018, 11:32:17)
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> ip_pb=[]
>>> ip_pb[0]="0111111100000000000000011110001"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list assignment index out of range
>>>
之后,我这样做了,它正在工作
>>> ip_pb=[""]
>>> ip_pb[0]="0111111100000000000000011110001"
>>> print(ip_pb)
['0111111100000000000000011110001']
但是,我正在寻找另一种方法。如果我们不知道数组中有多少个值,我们就不能在上面的方法中声明数组。
【问题讨论】:
-
请阅读python教程
lists。您似乎缺少很多关于他们的重要基本信息 -
ip_pb=[],这里的列表是 empty,但是您正在尝试访问超出列表边界/范围的第一个元素,因此会出现错误。你有什么问题? -
ip_pb.append() 将在列表末尾插入一个项目。
-
您的初始化方式表明您可能来自 php 背景。您可能想结帐:slideshare.net/bennuttall/python-for-php-developers
标签: python arrays python-3.x declare