Python中何时使用append()以及何时使用+=运算符?

问题描述 投票:0回答:1

这是我在 Stack Overflow 上的第一个问题。

我想在具有多个词典的现有列表的末尾添加一个新词典(请参见下面的示例):

旅行日志=[ { “国家”:“法国”, “访问”:12, “城市”:[“巴黎”、“里尔”、“第戎”] }, { “国家”:“德国”, “访问”:5, “城市”:[“柏林”、“汉堡”、“斯图加特”] }, ]

新国家={ “国家”:国家, “访问”:int(访问), “城市”:城市列表, }

new_country需要添加到travel_log列表中,但由于某种原因如果我写:

旅行日志+=新国家

它不会工作,而

travel_log.append(new_country)

将给出正确的结果。

到目前为止,我认为 += 运算符可以很容易地在列表中使用,但我现在有点困惑。预先感谢您的回答。

list dictionary append operators
1个回答
0
投票

+=
运算符用于使用另一个可迭代对象的元素来扩展列表。但是,当您想将单个元素添加到列表(不是可迭代的)时,您应该使用append方法。

因此,如果您将

+=
与 2 个列表一起使用,它将连接它们。

+=
:用另一个可迭代的元素扩展列表。
append()
:将单个元素添加到列表末尾。

这就是

append
起作用的原因

© www.soinside.com 2019 - 2024. All rights reserved.