Fer*_*eak 1 python dictionary list
我对列表中的python's append与一些extend应该包含字典的内容有一些混淆:
holder = []
element = {}
element["id"] = 1
element["value"] = 2
holder.append(element)
print(holder)
Run Code Online (Sandbox Code Playgroud)
按预期打印 [{'id': 1, 'value': 2}]
但是,如果我使用:holder.extend(element)而不是holder.append(element)输出将是:['id', 'value']
有人能解释一下为什么吗?(追加与延伸不适用于此)
list.extend()采用iterable并附加iterable的所有元素.默认情况下,字典会遍历其键,因此所有键都会附加到列表中.
list.append() 将对象原样并将其添加到列表中,这正是代码中发生的事情.