为字典和列表分配值

时间:2020-11-01 02:11:50

标签: python list dictionary

这为什么工作...

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

1 个答案:

答案 0 :(得分:1)

当您引用空列表中的索引时,该索引当时不存在。要将值(也为空)添加到列表,请使用.append()

ASET = []
ASET.append("HELLO")
print(ASET)

如果列表中的该索引处已有内容,则可以使用其他语法:

ASET = ['World']
ASET[0] = "HELLO"
print(ASET)