在讲列表的“增删改查”之前,我们先来讲解什么叫做列表。

举个例子:

namelist = []     #定义一个空的列表
namelist = ["小明", "小红", "小张"]
print(namelist[0])
print(namelist[1])
print(namelist[2])

运行结果:

小明
小红
小张

可见python里面的列表就相当于“数组”,可以将列表里的数据按下标位置来输出。其包容性很大,可以有很多形式,比如数字和字符串的结合

testlist = [1, "测试"]
print(testlist[0])
print(testlist[1])

运行结果如下:

1
测试

既然列表相当于“数组”,因此,列表也可以和 forwhile 循环连用。下面我们来举个例子:

for循环:

namelist = ["小明", "小红", "小张"]   for name in namelist:   print(name)

运行结果如下:

小明
小红
小张

while循环:

length = len(namelist)    #len()函数的作用是用来得到列表长度。
i = 0
while i < length:print(namelist[i])   i += 1

运行结果如下:

小明
小红
小张

明白这些,我们再来深入探讨一下,之前对于 input()的研究发现,无论从键盘输入的是什么类型,其最终都是以 str 的类型进行储存的。因此,我们设想一下,对于列表来说,其中数据的是以何种类型进行储存的呢?

以下列代码为例:

testlist = [1, "测试"]
print(testlist[0])
print(testlist[1])
print(type(testlist[0]))
print(type(testlist[1]))

运行结果如下:

1
测试
<class 'int'>
<class 'str'>

通过结果可见,列表里的数据跟从键盘输出的原数据类型一致,并未发生改变。好了,知道这些后我们进行今天的内容讲解:python里列表的“增删改查”

一、增:

1.【append】

#增加:   【append】
namelist = ["小明", "小红", "小张"]print("-------增加前,名单列表的数据--------")
for name in namelist:print(name)nametemp = input("请输入新添加的学生姓名:")
namelist.append(nametemp)                         #在末尾追加一个元素print("-------增加后,名单列表的数据--------")
for name in namelist:print(name)

namelist.append(nametemp)便是将在原namelist列表的数据在末尾追加一个元素。

运行结果如下:

-------增加前,名单列表的数据--------
小明
小红
小张
请输入新添加的学生姓名:小赵
-------增加后,名单列表的数据--------
小明
小红
小张
小赵

2.【extend】:

#增 : 【extend】
a = [1, 2]
b = [3, 4]
a.append(b)      #列表当作一个元素,加入到 a 列表中
print(a)a.extend(b)      #将 b 列表中每一个元素,逐一追加到 a 列表中
print(a)

运行结果如下:

[1, 2, [3, 4]]
[1, 2, [3, 4], 3, 4]

这个结果就相当于“二维数组”

3.【insert】:

#增:【insert】(插入)
a = [0, 1, 2]
a.insert(1, 3)       #第一个变量表示下标,第二个变量表示元素(对象)
print(a)             #作用:指定下标位置插入元素。

运行结果如下:

[0, 3, 1, 2]

 二、删:

1.del:

#删除:del
movieName = ["怦然心动","当幸福来敲门","指环王","教父","战狼"]
print("-------删除前,电影列表的数据--------")
for name in movieName:print(name)del movieName[3]        #在指定下标位置删除一个元素  del 放在最前面用的符号不是(),而是【】print("-------删除后,电影列表的数据--------")
for name in movieName:print(name)

运行结果如下:

-------删除前,电影列表的数据--------
怦然心动
当幸福来敲门
指环王
教父
战狼
-------删除后,电影列表的数据--------
怦然心动
当幸福来敲门
指环王
战狼

2.pop(弹出):

#删除:pop(弹出)
movieName = ["怦然心动","当幸福来敲门","指环王","教父","战狼"]
print("-------删除前,电影列表的数据--------")
for name in movieName:print(name)movieName.pop()                         #弹出末尾最后一个元素print("-------删除后,电影列表的数据--------")
for name in movieName:print(name)

运行结果如下:

-------删除前,电影列表的数据--------
怦然心动
当幸福来敲门
指环王
教父
战狼
-------删除后,电影列表的数据--------
怦然心动
当幸福来敲门
指环王
教父

3.remove(移动):

#删除:remove(移动)
movieName = ["怦然心动","当幸福来敲门","指环王","教父","战狼"]
print("-------删除前,电影列表的数据--------")
for name in movieName:print(name)movieName.remove("指环王")  #删除指定内容的元素。并且当数据中出现多个重复内容的数据时,只删除其找到的第一个数据。print("-------删除后,电影列表的数据--------")
for name in movieName:print(name)

运行结果如下:

-------删除前,电影列表的数据--------
怦然心动
当幸福来敲门
指环王
教父
战狼
-------删除后,电影列表的数据--------
怦然心动
当幸福来敲门
教父
战狼

三、改:

#改:
namelist = ["小明", "小红", "小张"]print("-------修改前,名单列表的数据--------")
for name in namelist:print(name)namelist[1] = "小兰"      #直接通过下标来进行对指定位置的数据的修改print("-------修改后,名单列表的数据--------")
for name in namelist:print(name)

运行结果如下:

-------修改前,名单列表的数据--------
小明
小红
小张
-------修改后,名单列表的数据--------
小明
小兰
小张

四、查:

#查:in , not in
namelist = ["小明", "小红", "小张"]
FindName = input("请输入你要查询的学员姓名:")
if FindName in namelist:    print("在学员名单中找到了相同的姓名")
else:print("没有找到该姓名")

运行结果如下:

请输入你要查询的学员姓名:小红
在学员名单中找到了相同的姓名

以上就是python中列表的“增删改查”。希望我的这篇文章可以帮到有疑惑的朋友。

python列表的“增删改查”(python基础讲解第四天)相关推荐

  1. python 列表的增删改查操做1125 元组 的查操做

    列表的使用 定义 # 定义空列表 变量名 = [] 变量名 = list()# 定义有默认值的列表 变量名 = [数据1,数据n] 增 列表.append(数据) 删 按值删除 列表.remove(数 ...

  2. python 列表的增删改查

    列表 有序可变的,索引 作用:存储数据的,支持很多种数据类型 定义方式: lst = [1,"alex",True,('a','b')]增 append() # 追加 extend ...

  3. python图书管理系统增删改查_python基础-字典的增删改查

    字典 字典的创建方式: # 方式一: dict1 = dict((("one", 1), ("two", 2), ("three", 3)) ...

  4. python列表的增删改查

    一..列表的表示: 用 [ ] 来表示,用'',''隔开.如:lists=['cha','redline','connondale'] 二..列表的访问和索引:           索引是从0开始,负 ...

  5. python中的切片能否修改元祖_Python列表的增删改查和元祖

    一.定义列表 1.names = ['mike','mark','candice','laular'] #定义列表 2.num_list = list(range(1,10)) #range生成1-1 ...

  6. python实现四位一并法_python 全栈开发,Day4(列表切片,增删改查,常用操作方法,元组,range,join)...

    一.列表 列表是python中的基础数据类型之一,它是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li = ['alex',123,Ture,(1,2,3,'wusir') ...

  7. python列表增删改查_Python列表List增删改查、拷贝

    列表的介绍 一.什么是列表 列表是可以存储不同类型数据的有序.可变的存储容器. 二.列表的格式 定义列的格式: [元素1,元素2,元素3,...,元素n] 定义变量名为arr的列表 arr=[1,'你 ...

  8. python增删改查人名管理_python3字典列表的增删改查(名片管理系统函数版)

    1.列表的增删改查 增加:有三种添加方式(append.insert.extend) #append:把添加的内容直接添加到列表的末尾 a=[1,2,3] a.append('abc') print( ...

  9. python循环语句嵌套for range_python的列表的增删改查,元组的嵌套,及for循环,range的使用...

    列表 列表是一个可变的数据类型,有[]表示,每一项元素用逗号隔开,里面什么都能装,能装对象的对象,可以装大量的数据 列表的索引和切片 列表和字符串一样,也有索引和切片,区别就是字符串切出来的是字符串, ...

  10. python实现hbase增删改查

    一.hbase shell创建命名空间 hbase shell create_namespace "gofish" 二.python实现hbase增删改查 # -*- coding ...

最新文章

  1. Qute模板与Quarkus
  2. 使用 Content-Encoding: br 替换 Content-Encoding: gzip
  3. 效果图底图 线框图_5分钟的线框图教程
  4. python自动登录百度空间
  5. 基于机器视觉的眼镜镜片轮廓提取
  6. OSChina 周六乱弹 —— 知道今天的乱弹为什么会迟发吗?
  7. 俄亥俄州立大学计算机科学转学成功,俄亥俄州立大学转学要求
  8. java设计模式----代理模式
  9. 汇编语言 王爽 第四版 第二章 检测点2.3
  10. Python如何清屏命令行终端
  11. 惠普战99安装deepin20.2.4并驱动NVIDIA显卡
  12. 超级好用的谷歌浏览器页面翻译插件(Mac和Win系统通用)
  13. ORA-12162: TNS:net service name is incorrectly spe
  14. 【win+黑苹果双系统②】黑苹果设置开机启动+wifi
  15. linux监控网络流量命令,Linux网络流量实时监控ifstat iftop命令详解
  16. 唤醒手腕Python全栈工程师学习笔记(人工智能篇)
  17. 关于pandas的这些干货,你也必须知道!
  18. source insight使用2---设置全选为Ctrl+a
  19. EXCEL常用函数——计算统计函数
  20. 计算机uc,UC浏览器

热门文章

  1. 白痴qwerta的胡言乱语(一句话日度感想?
  2. 计算机用户名怎么改好听,电脑版本优酷视频如何设置呢称_昵称起名
  3. 川希:哪些网站百度收录快排名好,高权重网站必收藏!
  4. Servlet/Filter中的url-pattern
  5. Docker容器内安装wkhtmltox用来html转pdf
  6. 网页加载过程+性能优化+安全
  7. Enterprise Architect学习(1)
  8. 李嘉诚:没有人愿意贫穷,但出路在哪(转自意林)
  9. 2014网络红人斌少网络红人彭伟个人资料
  10. 服务器被黑客攻击快速解决方案