1.insert的功能
将一个元素添加到当前列表的指定位置中。
2.insert的用法

index是个整型。
fruits = ['苹果','西瓜','水蜜桃']
fruits.insert(1,'水晶梨')
print(fruits)
运行结果:
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/python_list/bin/python /Users/llq/PycharmProjects/pythonlearn/python_list/1.py
['苹果', '水晶梨', '西瓜', '水蜜桃']
进程已结束,退出代码为 0
3.insert与append的区别
1)append只能将新的成员(元素)添加到列表的结尾,而insert可以选择列表中的位置进行添加元素。
2)如果insert传入新的元素的位置在列表中不存在,则将新的元素添加到列表结尾。
3)字符串,元组,列表,这三种数据类型的元素的位置是从0开始计算的。
什么叫位置在列表中不存在呢?
比如:当前列表里只有一个元素,现在想在列表的第五个位置添加一个成员。可列表中没有那么多位置。这个时候新的元素就会被添加到列表的末尾。
#coding:utf-8
students = [
{'name':'dewei','age':33,'sex':'男','id':1,'top':'174'},
{'name':'小编','age':10,'sex':'男','id':2,'top':'175'}
]
xiaoyun ={
'name':'xiaoyun',
'age':18,
'sex':'女',
'id':3,
'top':'160'
}
students.insert(0,xiaoyun)
print(students)
xiaogao = {
'name':'xiaogao',
'age':18,
'sex':'男',
'id':4,
'top':'188'
}
students.insert(3,None)
students.insert(4,None)
students.insert(5,None)
students.insert(6,xiaogao)
print(students)
xiaoming ={
'name':'xiaoming',
'age':19,
'sex':'男',
'id':5,
'top':'178'
}
students.insert(3,xiaoming)
print(students)
运行结果:
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/python_list/bin/python /Users/llq/PycharmProjects/pythonlearn/python_list/list_insert.py
[{'name': 'xiaoyun', 'age': 18, 'sex': '女', 'id': 3, 'top': '160'}, {'name': 'dewei', 'age': 33, 'sex': '男', 'id': 1, 'top': '174'}, {'name': '小编', 'age': 10, 'sex': '男', 'id': 2, 'top': '175'}]
[{'name': 'xiaoyun', 'age': 18, 'sex': '女', 'id': 3, 'top': '160'}, {'name': 'dewei', 'age': 33, 'sex': '男', 'id': 1, 'top': '174'}, {'name': '小编', 'age': 10, 'sex': '男', 'id': 2, 'top': '175'}, None, None, None, {'name': 'xiaogao', 'age': 18, 'sex': '男', 'id': 4, 'top': '188'}]
[{'name': 'xiaoyun', 'age': 18, 'sex': '女', 'id': 3, 'top': '160'}, {'name': 'dewei', 'age': 33, 'sex': '男', 'id': 1, 'top': '174'}, {'name': '小编', 'age': 10, 'sex': '男', 'id': 2, 'top': '175'}, {'name': 'xiaoming', 'age': 19, 'sex': '男', 'id': 5, 'top': '178'}, None, None, None, {'name': 'xiaogao', 'age': 18, 'sex': '男', 'id': 4, 'top': '188'}]
进程已结束,退出代码为 0
注意:
1)这个位置原先有一个成员,如果新的成员放到这个的位置,原先的这个成员不是被替代,而是被放到后面去了(往后顺延了)。
例如:第三个位置原来是个None,现在被xiaoming替代了。那么之前的None就往后顺延,后面所有的都往后顺延了。
2)insert和append一样,在它的元素中可以传入任何的数据类型。