admin管理员组文章数量:1794759
python全栈开发《36.列表的添加:insert函数》
1.insert的功能
将一个元素添加到当前列表的指定位置中。
2.insert的用法
index是个整型。
代码语言:javascript代码运行次数:0运行复制fruits = ['苹果','西瓜','水蜜桃']
fruits.insert(1,'水晶梨')
print(fruits)
运行结果:
代码语言:javascript代码运行次数:0运行复制/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开始计算的。
什么叫位置在列表中不存在呢?
比如:当前列表里只有一个元素,现在想在列表的第五个位置添加一个成员。可列表中没有那么多位置。这个时候新的元素就会被添加到列表的末尾。
代码语言:javascript代码运行次数: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)
运行结果:
代码语言:javascript代码运行次数:0运行复制/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一样,在它的元素中可以传入任何的数据类型。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。原始发表:2024-09-16,如有侵权请联系 cloudcommunity@tencent 删除insert函数开发全栈python本文标签: python全栈开发《36列表的添加insert函数》
版权声明:本文标题:python全栈开发《36.列表的添加:insert函数》 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1754830956a1707029.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论