python中append、extend、和insert的区别
如果需要插入的内容是不是字典
append:将内容直接添加到列表中
extend:在列表中添加列表中的内容
insert:插入后的形式与append类似,但可以在特定的位置进行插入
举例如下:
l = []
l.append(['a','b']) # 在列表中添加一个列表
print('l = ', l)
l.extend(['a','b']) # 在列表中添加列表中的内容
print('l = ', l)
l.extend([['c','d']]) # 在列表中添加列表中的内容
print('l = ', l)
l.insert(2, 'string') # 在列表的第二个位置插入一个字符串
print('l = ', l)
l.insert(2, ['a','b']) # 在列表的第二个位置插入一个列表
print('l = ', l)
输出结果如下:
l = [['a', 'b']]
l = [['a', 'b'], 'a', 'b']
l = [['a', 'b'], 'a', 'b', ['c', 'd']]
l = [['a', 'b'], 'a', 'string', 'b', ['c', 'd']]
l = [['a', 'b'], 'a', ['a', 'b'], 'string', 'b', ['c', 'd']]
如果需要添加的内容是字典
D = {'a':1,'b':2}
- 对于append函数:
l = []
l.append(D)
print(l)
输出如下:
[{'a': 1, 'b': 2}]
- 对于extend函数:
l = []
l.extend(D)
print(l)
输出如下:
['a', 'b']