这为什么工作...
ASET = {}
ASET["X"] = "HELLO"
print(ASET)
但这不起作用...
ASET = []
ASET[0] = "HELLO"
print(ASET)
第一个将导致:
{'X': 'HELLO'}
第二个将生成错误:
IndexError Traceback (most recent call last)
<ipython-input-45-c521155a114d> in <module>
1 ASET = []
----> 2 ASET[0] = "HELLO"
3 print(ASET)
IndexError: list assignment index out of range
答案 0 :(得分:1)
当您引用空列表中的索引时,该索引当时不存在。要将值(也为空)添加到列表,请使用.append()
:
ASET = []
ASET.append("HELLO")
print(ASET)
如果列表中的该索引处已有内容,则可以使用其他语法:
ASET = ['World']
ASET[0] = "HELLO"
print(ASET)