在Python中,“。append()”和“+ = []”之间有什么区别?

在Python中,“。append()”和“+ = []”之间有什么区别?

有什么区别:

some_list1 = []
some_list1.append("something")

some_list2 = []
some_list2 += ["something"]


红颜莎娜
浏览 2485回答 3
3回答

叮当猫咪

append()方法将单个项添加到现有列表中。它不会返回新列表,而是修改原始列表。some_list1 = []some_list1.append("something")所以这里some_list1将被修改。而使用+来组合列表元素会返回一个新列表。some_list2 = []some_list2 += ["something"]所以这里some_list2和[“something”]是两个合并的列表,并返回一个新的列表,分配给some_list2

holdtom

让我们先举个例子list1=[1,2,3,4]list2=list1     (that means they points to same object)if we do list1=list1+[5]    it will create a new object of listprint(list1)       output [1,2,3,4,5] print(list2)       output [1,2,3,4]but if we append  then list1.append(5)     no new object of list createdprint(list1)       output [1,2,3,4,5] print(list2)       output [1,2,3,4,5]extend(list) also do the same work as append it just append a list instead of a single variable 
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python