这是我在 Stack Overflow 上的第一个问题。
我想在具有多个词典的现有列表的末尾添加一个新词典(请参见下面的示例):
旅行日志=[ { “国家”:“法国”, “访问”:12, “城市”:[“巴黎”、“里尔”、“第戎”] }, { “国家”:“德国”, “访问”:5, “城市”:[“柏林”、“汉堡”、“斯图加特”] }, ]
新国家={ “国家”:国家, “访问”:int(访问), “城市”:城市列表, }
new_country需要添加到travel_log列表中,但由于某种原因如果我写:
旅行日志+=新国家
它不会工作,而
travel_log.append(new_country)
将给出正确的结果。
到目前为止,我认为 += 运算符可以很容易地在列表中使用,但我现在有点困惑。预先感谢您的回答。
+=
运算符用于使用另一个可迭代对象的元素来扩展列表。但是,当您想将单个元素添加到列表(不是可迭代的)时,您应该使用append方法。
因此,如果您将
+=
与 2 个列表一起使用,它将连接它们。
+=
:用另一个可迭代的元素扩展列表。
append()
:将单个元素添加到列表末尾。
这就是
append
起作用的原因