为python字典/列表中不存在的键/索引赋值

为python字典/列表中不存在的键/索引赋值,python,Python,为什么我们可以通过直接分配键值对向字典中添加新元素,但不能执行相同的列表:- 例如: dictl = {} dictl['new_key'] = value print dictl # prints {'new_key: value} 但是, 它们具有不同的内部表示和用例 扩展列表不是一个简单的操作,因此不应该 做得很琐碎,含蓄 在扩展列表中,您将为未使用的索引添加哪些内容 因为添加了一个新的键/值,所以字典不会出现这种情况 这一对并没有其他副作用 listl = [] listl[0] =

为什么我们可以通过直接分配键值对向字典中添加新元素,但不能执行相同的列表:-

例如:

dictl = {}
dictl['new_key'] = value
print dictl  # prints {'new_key: value}
但是,

  • 它们具有不同的内部表示和用例

  • 扩展列表不是一个简单的操作,因此不应该 做得很琐碎,含蓄

  • 在扩展列表中,您将为未使用的索引添加哪些内容

  • 因为添加了一个新的键/值,所以字典不会出现这种情况 这一对并没有其他副作用

  • listl = []
    listl[0] = value   # IndexError: list assignment index out of range