6.1  修改元素

在实际应用时,我们所创建列表的元素是动态可变的,例如,你在玩王者,击杀一人时,你的战绩位置需要更新,这时,我们的人数统计列表中的元素需要修改。

修改的方法为先找到该元素,再指定该元素的新值。

例如:我们对列表students赋予元素  'xiao xue', 'liu xing', 'xiao yu',输出此列表;再对列表students中的 0 位元素重新赋值为 xiao pang,并输出列表,如下:

students = ['xiao xue', 'liu xing', 'xiao yu']
print(students[0])
students[0] = 'xiao pang'
print(students[0])

结果:

D:\Python\python.exe "F:/py practice/day ady up/Day 6 of Learning Python.py"
xiao xue
xiao pangProcess finished with exit code 0

6.2 添加元素

班级中增加新同学时,我们需要对列表添加新的元素,根据添加元素位置的不同,Python提供了以下几种添加的方式。

1. 在列表末尾添加元素

我们使用的方法是append(),具体操作如下:

# 在列表末尾添加元素
students = ['xiao xue', 'liu xing', 'xiao yu']
print(students)
students.append('xiao pang')
print(students)

结果:

D:\Python\python.exe "F:/py practice/day ady up/Day 6 of Learning Python.py"
['xiao xue', 'liu xing', 'xiao yu']
['xiao xue', 'liu xing', 'xiao yu', 'xiao pang']Process finished with exit code 0

2. 在列表中插入元素

我们使用的方法是insert(),具体操作如下:

# 在列表中插入元素
students = ['xiao xue', 'liu xing', 'xiao yu']
print(students)
students.insert(1, 'xiao pang')
print(students)

结果:

D:\Python\python.exe "F:/py practice/day ady up/Day 6 of Learning Python.py"
['xiao xue', 'liu xing', 'xiao yu']
['xiao xue', 'xiao pang', 'liu xing', 'xiao yu']Process finished with exit code 0

6.3 删除元素

班级中转出同学时,我们需要对列表删除对应的元素,根据删除元素位置的不同,Python提供了以下几种删除的方式。

1. 使用del()方法删除

条件:当我们知道需要删除元素在列表中的位置时,我们使用del()方法。

# 在列表中删除元素
students = ['xiao xue', 'liu xing', 'xiao yu']
print(students)
del students[1]
print(students)

结果:

D:\Python\python.exe "F:/py practice/day ady up/Day 6 of Learning Python.py"
['xiao xue', 'liu xing', 'xiao yu']
['xiao xue', 'xiao yu']Process finished with exit code 0

2. 使用pop()方法删除

某些时候,我们需要将某一元素从一个列表中删除,放入其他列表中,例如在统计时,将一个元素从未登记某个信息的列表中删除,并加入到登记过此信息的列表中,这时,我们可以使用pop()方法。例如:

# 在列表中删除元素
students = ['xiao xue', 'liu xing', 'xiao yu']
print(students)  # 打印原列表
poped_students = students.pop()  # 使用pop()方法删除
print(poped_students)  # 打印需要删除的元素
print(students)  # 打印删除后的列表

结果:

D:\Python\python.exe "F:/py practice/day ady up/Day 6 of Learning Python.py"
['xiao xue', 'liu xing', 'xiao yu']
xiao yu
['xiao xue', 'liu xing']Process finished with exit code 0

上面我们删除了列表中的元素‘xiao yu’,将要删除的元素,及删除后的列表都显示出来。有些同学会问,pop() 函数怎么删除指定位置的元素呢?其实,我们只需要在()内指定相应的元素的位置即可。例如:

# 在列表中删除元素
students = ['xiao xue', 'liu xing', 'xiao yu']
print(students)  # 打印原列表
poped_students = students.pop(1)  # 使用pop()方法删除位置为1的元素
print(poped_students)  # 打印需要删除的元素
print(students)  # 打印删除后的列表

结果:

D:\Python\python.exe "F:/py practice/day ady up/Day 6 of Learning Python.py"
['xiao xue', 'liu xing', 'xiao yu']
liu xing
['xiao xue', 'xiao yu']Process finished with exit code 0

3. 使用remove()方法删除

如果我们不知道需要删除的元素的具体位置,但知道需要删除的元素的值,我们可以使用remove()的方法,例如:

# 在列表中删除元素
students = ['xiao xue', 'liu xing', 'xiao yu']
print(students)  # 打印原列表
students.remove('liu xing')  # 使用remove()方法删除'liu xing'的元素
print(students)  # 打印删除后的列表

结果:

D:\Python\python.exe "F:/py practice/day ady up/Day 6 of Learning Python.py"
['xiao xue', 'liu xing', 'xiao yu']
['xiao xue', 'xiao yu']Process finished with exit code 0

6.4 练习

将你所养的三只宠物创建一个列表:

1、打印列表中的元素

2、列表中加入第四只宠物

3、去掉第三号宠物

解答:

1、

#  练习
my_pets = ['dog', 'cat', 'parrot']  # 创建列表
print(my_pets)  # 打印列表元素

结果:

D:\Python\python.exe "F:/py practice/day ady up/Day 6 of Learning Python.py"
['dog', 'cat', 'parrot']Process finished with exit code 0

2、

#  练习
my_pets = ['dog', 'cat', 'parrot']  # 创建列表
print(my_pets)  # 打印列表元素
my_pets.append('fish')  # 增加元素
print(my_pets)  # 打印新列表

结果:

D:\Python\python.exe "F:/py practice/day ady up/Day 6 of Learning Python.py"
['dog', 'cat', 'parrot']
['dog', 'cat', 'parrot', 'fish']Process finished with exit code 0

或者:

#  练习
my_pets = ['dog', 'cat', 'parrot']  # 创建列表
print(my_pets)  # 打印列表元素
"""
my_pets.append('fish')  # 增加元素
print(my_pets)  # 打印新列表
"""
my_pets.insert(1, 'fish')  # 在第1号元素位置处添加新的元素
print(my_pets)  # 打印新的列表

结果:

D:\Python\python.exe "F:/py practice/day ady up/Day 6 of Learning Python.py"
['dog', 'cat', 'parrot']
['dog', 'fish', 'cat', 'parrot']Process finished with exit code 0

3、

#  练习
my_pets = ['dog', 'cat', 'parrot']  # 创建列表poped_my_pets = my_pets.pop(2)
print(poped_my_pets)
print(my_pets)

结果:

D:\Python\python.exe "F:/py practice/day ady up/Day 6 of Learning Python.py"
parrot
['dog', 'cat']Process finished with exit code 0

【Day 6 of Learning Python 】修改、添加和删除列表元素相关推荐

  1. Python精讲:在Python中添加和删除集合元素详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中添加和删除集合元素详解>.本知识点主要讲的是添加和删除元素,包括:在Python中向集合里面添加元素可以使用 ...

  2. python 遍历list并删除部分元素

    python 遍历list并删除部分元素 https://blog.csdn.net/afgasdg/article/details/82844403 有两个list,list_1 为0-9,list ...

  3. python列表元素交换位置_python删除列表元素5种方法,你会的是错误法还是最优解?...

    删除列表元素很多同学想当然的认为不就是循环遍历加上if判断再del吗?真的有这么简单吗? 还是直接上代码看案例吧: import time# 删除下面列表中所有张姓元素,输出的结果应该是['李老大', ...

  4. js添加、删除DOM元素

    js添加.删除DOM元素 通过demo来熟悉js添加.删除DOM元素,下面是html代码以及在浏览器中的效果: HTML <ul class="list"><li ...

  5. python 用双引号打印列表元素

    python 用双引号打印列表元素 需求描述: 将一个列表['SA41','SA42','SA43','SA44','SA45','SA46','SA47']每个元素使用双引号打印. 解决方案: 使用 ...

  6. Python学习-----起步4(列表元素的添加,删除,修改,查询,获取长度)

    目录 前言: 列表元素的添加(或者叫写入) 1.append()函数 2.extend()函数 3.insert()函数 列表元素的删除 1.remove() 函数 2. pop() 函数 3.cle ...

  7. js操作数组的方法(1)添加、删除数组元素

    shift() -- 删除原数组第一项,并返回删除元素的值 如果数组为空则返回 undefined 该方法会改变原数组的长度. 语法格式:array.shift() var arr = [1, 2, ...

  8. python list去重并删除某些元素_使用Python实现list(列表)中的重复元素删除,例如: X= [1,1,2,a,a,[1,2,3]] 去重后:X= 「1,2,a,[1,2...

    题目要求的实质是列表内部元素的去重,有两种思路:第一种,删除的思路,判断列表中的元素是否出现重复,如果有重复,删除重复出现的元素直到剩下最后一个:第二种,添加的思路,新建空列表,将新列表中不包含.原列 ...

  9. python数字排序_python按照列表元素中的数字大小排序

    [Human Sorting] 常见的python排序只需要一个sort或者sorted函数即可.但是默认采用的是字典序,这会带来一个问题,如果列表中的元素是字符串+数字组合,往往无法得到我们想要的排 ...

  10. python删除列表元素delete_Python3 tkinter基础 Listbox delete 删除单个、所有元素

    Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...

最新文章

  1. Gradle for Android 第三篇( 依赖管理 )
  2. 如何让网站被百度谷歌快速收录
  3. LSTM模型在问答系统中的应用 2017-06-27 21:03 在问答系统的应用中,用户输入一个问题,系统需要根据问题去寻找最合适的答案。 1:采用句子相似度的方式。根据问题的字面相似度选择相似度最
  4. 从 2015 年起的未来五年内有哪些创业方向 | PMcaff-产品
  5. 原创 | 微服务网关 Kong 科普
  6. 如何解决360浏览器卡死的问题
  7. 分享一下好用的本地格式化软件hijson,这个居然还有人要收费才能下载,真是醉了
  8. STM8S103之时钟设置
  9. 已知三角函数值用计算机如何求角度,【已知三角函数值求角度】第一册已知三角函数值求角...
  10. 短文本相似度计算-simHash从原理到实现
  11. IP地址 A\B\C类
  12. 使用Windows Server Backup备份与还原Hyper-V虚拟机
  13. 岳不群认识独孤九剑吗?
  14. 【愚公系列】2022年11月 uniapp专题-优购电商-商品列表
  15. (OK) dnf - Fedora23——删除多余不用的内核
  16. Couldn‘t flush user prefs: java.util.prefs.BackingStoreException: Couldn‘t get file lock
  17. windows10下Docker部署Kurento
  18. 决策树的生成与剪枝CART
  19. 使整个网页变黑白色(灰色)的特效代码
  20. 树莓派4B 4G板子64位、32位系统下使用ncnn 推理yolov4

热门文章

  1. 2020会考计算机成绩查询,2020会考成绩官网查询入口
  2. JavaSE银行账户管理系统
  3. 【专利】如何画专利流程图(逻辑图)
  4. codevs 2980 买帽子 题解报告
  5. 时间与相关类型(2) - TDate、TTime、TTimeStamp
  6. 如何快速获得城市道路智慧照明服务认证
  7. 本地HTML文档批量翻译软件
  8. java重构工具_Piranha(陈旧代码自动重构工具)
  9. 风景日历java制作_风景日历制作系统
  10. 计算机音乐出山,《出山》音乐