python全栈开发《36.列表的添加:insert函数》

1.insert的功能

将一个元素添加到当前列表的指定位置中。

2.insert的用法

89266713bd3182153d38b08967858fd5.png

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一样,在它的元素中可以传入任何的数据类型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清菡软件测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值