python列表的“增删改查”(python基础讲解第四天)
在讲列表的“增删改查”之前,我们先来讲解什么叫做列表。
举个例子:
namelist = [] #定义一个空的列表
namelist = ["小明", "小红", "小张"]
print(namelist[0])
print(namelist[1])
print(namelist[2])
运行结果:
小明
小红
小张
可见python里面的列表就相当于“数组”,可以将列表里的数据按下标位置来输出。其包容性很大,可以有很多形式,比如数字和字符串的结合
testlist = [1, "测试"]
print(testlist[0])
print(testlist[1])
运行结果如下:
1
测试
既然列表相当于“数组”,因此,列表也可以和 for 与 while 循环连用。下面我们来举个例子:
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基础讲解第四天)相关推荐
- python 列表的增删改查操做1125 元组 的查操做
列表的使用 定义 # 定义空列表 变量名 = [] 变量名 = list()# 定义有默认值的列表 变量名 = [数据1,数据n] 增 列表.append(数据) 删 按值删除 列表.remove(数 ...
- python 列表的增删改查
列表 有序可变的,索引 作用:存储数据的,支持很多种数据类型 定义方式: lst = [1,"alex",True,('a','b')]增 append() # 追加 extend ...
- python图书管理系统增删改查_python基础-字典的增删改查
字典 字典的创建方式: # 方式一: dict1 = dict((("one", 1), ("two", 2), ("three", 3)) ...
- python列表的增删改查
一..列表的表示: 用 [ ] 来表示,用'',''隔开.如:lists=['cha','redline','connondale'] 二..列表的访问和索引: 索引是从0开始,负 ...
- python中的切片能否修改元祖_Python列表的增删改查和元祖
一.定义列表 1.names = ['mike','mark','candice','laular'] #定义列表 2.num_list = list(range(1,10)) #range生成1-1 ...
- python实现四位一并法_python 全栈开发,Day4(列表切片,增删改查,常用操作方法,元组,range,join)...
一.列表 列表是python中的基础数据类型之一,它是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li = ['alex',123,Ture,(1,2,3,'wusir') ...
- python列表增删改查_Python列表List增删改查、拷贝
列表的介绍 一.什么是列表 列表是可以存储不同类型数据的有序.可变的存储容器. 二.列表的格式 定义列的格式: [元素1,元素2,元素3,...,元素n] 定义变量名为arr的列表 arr=[1,'你 ...
- python增删改查人名管理_python3字典列表的增删改查(名片管理系统函数版)
1.列表的增删改查 增加:有三种添加方式(append.insert.extend) #append:把添加的内容直接添加到列表的末尾 a=[1,2,3] a.append('abc') print( ...
- python循环语句嵌套for range_python的列表的增删改查,元组的嵌套,及for循环,range的使用...
列表 列表是一个可变的数据类型,有[]表示,每一项元素用逗号隔开,里面什么都能装,能装对象的对象,可以装大量的数据 列表的索引和切片 列表和字符串一样,也有索引和切片,区别就是字符串切出来的是字符串, ...
- python实现hbase增删改查
一.hbase shell创建命名空间 hbase shell create_namespace "gofish" 二.python实现hbase增删改查 # -*- coding ...
最新文章
- Qute模板与Quarkus
- 使用 Content-Encoding: br 替换 Content-Encoding: gzip
- 效果图底图 线框图_5分钟的线框图教程
- python自动登录百度空间
- 基于机器视觉的眼镜镜片轮廓提取
- OSChina 周六乱弹 —— 知道今天的乱弹为什么会迟发吗?
- 俄亥俄州立大学计算机科学转学成功,俄亥俄州立大学转学要求
- java设计模式----代理模式
- 汇编语言 王爽 第四版 第二章 检测点2.3
- Python如何清屏命令行终端
- 惠普战99安装deepin20.2.4并驱动NVIDIA显卡
- 超级好用的谷歌浏览器页面翻译插件(Mac和Win系统通用)
- ORA-12162: TNS:net service name is incorrectly spe
- 【win+黑苹果双系统②】黑苹果设置开机启动+wifi
- linux监控网络流量命令,Linux网络流量实时监控ifstat iftop命令详解
- 唤醒手腕Python全栈工程师学习笔记(人工智能篇)
- 关于pandas的这些干货,你也必须知道!
- source insight使用2---设置全选为Ctrl+a
- EXCEL常用函数——计算统计函数
- 计算机uc,UC浏览器