python list 中extend()与append()区别

def changextend(str):    
"print string with extend"
mylist.extend([40,50,60]);
print(mylist)
return
def changeappend(str):
mylist.append([7,8,9])
print(mylist)
mylist=[10,20,30]
changeappend(mylist)
print('changeapped',mylist)
changextend(mylist)
print('changeextend',mylist)
#append是在列表末尾添加一个新的元素 # extend是在末尾添加一个序列 #可变数据类型会相应的改变原序列

输出结果为
[10, 20, 30, [7, 8, 9]]
changeapped [10, 20, 30, [7, 8, 9]]
[10, 20, 30, [7, 8, 9], 40, 50, 60]
changeextend [10, 20, 30, [7, 8, 9], 40, 50, 60]

注意append执行后带有[],是把[7,8,9]当作元素进行添加
 extend执行后不带有[],是把[40,50,60]中的元素添加的列表中

猜你喜欢

转载自www.cnblogs.com/smile502/p/10056319.html