|
append函数和extend函数的区别:
extend函数举例:
num = [1,2]
print('将1重复2次添加到前面的列表')
num.extend([1]*2)
print(num)
print('将2重复3次添加到前面的列表')
num.extend([2] * 3)
print(num)
num1 = [4,5]
num.extend(num1) #num1的元素挨个添加到num中
print(num)
结果:
将1重复2次添加到前面的列表
[1, 2, 1, 1]
将2重复3次添加到前面的列表
[1, 2, 1, 1, 2, 2, 2]
[1, 2, 1, 1, 2, 2, 2, 4, 5]
append和extend的区别:
append:向列表中添加一个对象
extend:将可重复的元素添加到列表中。
网上有很多对这两个函数的区别讲解,但我觉得都讲的不是很清楚,记忆不深刻。这样解释清楚且容易记住。
list.append(object) # 向列表中添加一个对象object
list.extend(sequence) # 把一个序列seq的内容添加到列表中
music_media = ['compact disc', '8-track tape', 'long playing record']
new_media = ['DVD Audio disc', 'Super Audio CD']
music_media.append(new_media)
print music_media
结果:
['compact disc', '8-track tape', 'long playing record', ['DVD Audio disc', 'Super Audio CD'
使用append的时候,是将new_media看作一个对象,整体打包添加到music_media对象中。
music_media = ['compact disc', '8-track tape', 'long playing record']
new_media = ['DVD Audio disc', 'Super Audio CD']
music_media.extend(new_media)
print music_media
结果:
['compact disc', '8-track tape', 'long playing record', 'DVD Audio disc', 'Super Audio CD']
使用extend的时候,是将new_media看作一个序列,将这个序列和music_media序列合并,并放在其后面。
详见:https://www.cnblogs.com/subic/p/6553187.html
使用方法:
a = []
a.extend(['A','B','C' ])
print(a)
或:
a = []
b =['A','B','C']
a.extend(b)
print(a)
补充说明:
(1).append函数给列表增加元素,append后面的括号里面只能增添一个参数(单个列表也会被视作一个元素)。
(2)列表中的元素可以是字符串,数字等,也可以是列表本身(即列表支持内部嵌套)。
(3).append括号里的函数,会添加在列表的末尾。
(4)append函数不返回值,不能这样用:list1=list2.append(3)(错)
extend不光能加列表
还可以:
列表.extend(元组)
列表.extend(字典)
如果直接extend字典
那么会把字典的【键】 加入 到列表里
直接字典.keys()也一样
就好像for i in movies
直接遍历字典得到的也是字典的键
需要这样写:字典.values()
|
上一篇:列表合并和列表排序(sort、sorted、reverse、copy)下一篇:尝试写一个函数来代替自带len()函数
|