【Python】列表、元组、字典的使用详解(增删改查)
目录
一、列表
1)列表的概念
2)列表的创建
3)列表的访问
4)列表添加元素
5)列表删除元素
6)列表修改元素
7)列表的 * 和 + 操作
二、元组
1)元组的概念
2)元组的创建
3)元组的访问
4)元组的增删改
5)元组的 * 和 + 操作
三、字典
1)字典的概念
2)字典的创建
3)字典的访问
4)字典添加键
5)字典删除键
6)字典修改键
一、列表
1)列表的概念
列表是Python中内置有序可变序列,列表的所有元素放在一对中括号“[ ]”中,并使用逗号分隔开。
当列表元素增加或删除时,列表对象自动进行扩展或收缩内存,保证元素之间没有缝隙。
一个列表中的数据类型可以各不相同,可以同时分别为整数、实数、字符串等基本类型,甚至是列表、元组、字典、集合以及其他自定义类型的对象。
2)列表的创建
- 以下为列表创建示例,列表元素用[ ]括起来,每个元素用逗号隔开。
- 列表内的数据类型可以不一致。
List1 = [1, 2, 3, 4, 5]
List2 = ["a", "b", "c", "d", "e"]
List3 = [1.1, 2.2, 3.3, 4.4, 5.5]
List4 = [1, "a", 1.1]
3)列表的访问
- 使用索引下标访问
例1.1
List1 = [1, 2, 3, 4, 5]for i in range(len(List1)):print(List1[i], end='\t')
输出
- 使用元素迭代访问
例1.2
List1 = [1, 2, 3, 4, 5]for item in List1:print(item, end='\t')
输出
4)列表添加元素
- 尾部添加
例1.3
List1 = [1, 2, 3, 4, 5] List1.append(6) List1.append(7) for item in List1:print(item, end='\t')
输出
- 某个位置(index)添加
例1.4
List1 = [1, 2, 3, 4, 5] List1.insert(0, "a") # 索引位置为 0 的地方添加 "a" List1.insert(len(List1) - 1, "b") # 索引位置为 6 - 1 = 5 的位置添加 "b" for item in List1:print(item, end='\t')
输出
5)列表删除元素
- 删除某个位置的元素
例1.5
List1 = [1, 2, 3, 4, 5] List1.pop(0) # 删除第一个元素 List1.pop(len(List1) - 1) # 删除最后一个元素 for item in List1:print(item, end='\t')
输出
- 删除某个已知的元素
例1.6
List1 = [1, 2, 3, 4, 5] List1.remove(2) # 删除元素 2 List1.remove(4) # 删除元素 4 for item in List1:print(item, end='\t')
输出
6)列表修改元素
- 通过索引下标直接赋值修改
例1.7
List1 = [1, 2, 3, 4, 5] List1[0] = "a" # 第一个元素改为 a List1[len(List1) - 1] = "b" # 最后一个元素改为 b for item in List1:print(item, end='\t')
输出
7)列表的 * 和 + 操作
- 组合列表(+)、重复列表(*)
例1.8
List1 = [1] List2 = [2, 3, 4, 5] List1 = List1 * 5 for item in List1:print(item, end='\t') print()List3 = List1 + List2 for item in List3:print(item, end='\t')
输出
二、元组
1)元组的概念
元组和列表类似,但属于不可变序列,元组一旦创建,用任何方法都不可以修改其元素。
元组的定义方式和列表相同,但定义时所有元素是放在一对圆括号“()”中,而不是方括号。
2)元组的创建
- 以下为元组创建示例,元组元素用()括起来,每个元素用逗号隔开。
- 元组内的数据类型可以不一致。
- 元组中只包含一个元素时,需要在元素后面添加逗号。
tuple1 = (1,)
tuple2 = ("a", "b", "c", "d", "e")
tuple3 = (1.1, 2.2, 3.3, 4.4, 5.5)
tuple4 = (1, "a", 1.1)
- 如果只有一个元素并且不加逗号是什么数据类型呢?
例2.1
tuple1 = (1) tuple2 = ("a") tuple3 = (1,) print(type(tuple1), type(tuple2), type(tuple3), sep=" . ") # 以 . 为分割 打印输出
输出
3)元组的访问
- 使用索引下标访问
例2.2
tuple1 = (1, 2, 3, 4, 5)for i in range(len(tuple1)):print(tuple1[i], end='\t')
输出
- 使用元素迭代访问
例2.3
tuple1 = (1, 2, 3, 4, 5)for item in tuple1:print(item, end='\t')
输出
4)元组的增删改
元组属于不可变序列,不能做修改!!!
5)元组的 * 和 + 操作
- 组合元组(+)、重复元组(*)
例2.4
tuple1 = (1,) tuple2 = ("a", "b", "c", "d", "e") tuple1 = tuple1 * 3 for item in tuple1:print(item, end='\t') print()tuple3 = tuple1 + tuple2 for item in tuple3:print(item, end='\t')
输出
三、字典
1)字典的概念
字典是无序可变序列,由键、值组成,键必须是唯一的,但值则不必。
定义字典时,每个元素的键和值用冒号分隔,元素之间用逗号分隔,所有的元素放在一对大括号“{}”中。
字典中的键可以为任意不可变数据,比如整数、实数、复数、字符串、元组等等。
2)字典的创建
- 以下为字典创建示例,字典所有元素用 { } 括起来。
- 每个元素用逗号隔开,元素的键值用冒号隔开。
dict1 = {"name": "admin", "pwd": "123456"}
dict2 = {1: "a", 2: "b"}
dict3 = {1.1: 1, 1.2: 2}
3)字典的访问
- 通过键访问值
例3.1
dict1 = {"name": "admin", "pwd": "123456", "hobby": ["play", "singing", "dancing"]} print(dict1["name"]) print(dict1["hobby"])
输出
- 访问没有的键会报错
例3.2
dict1 = {"name": "admin", "pwd": "123456"} print(dict1["hobby"])
输出
- 可以通过以下方式提示没有这个键
例3.3
dict1 = {"name": "admin", "pwd": "123456"}res = dict1.get("name", "没有该键") print(res) # 有该键,正常打印对应的值res = dict1.get("hobby", "没有该键") print(res) # 没有该键,打印 没有该键
输出
4)字典添加键
- 通过 [ ] 直接添加
例3.4
dict1 = {"name": "admin", "pwd": "123456"} print(dict1)dict1["hobby"] = ["play", "singing"] print(dict1)
输出
5)字典删除键
- 可以通过del删除某个键
例3.5
dict1 = {"name": "admin", "pwd": "123456"} print(dict1)del dict1["pwd"] print(dict1)
输出
6)字典修改键
- 通过 [ ] 直接修改
例3.6
dict1 = {"name": "admin", "pwd": "123456"} print(dict1)dict1["pwd"] = "654321" print(dict1)
输出
【Python】列表、元组、字典的使用详解(增删改查)相关推荐
- Python列表,元组,字典的区别
Python列表,元组,字典的区别: 1.元组是不可变的, 而列表.字典是可变的.元组是不可变对象,对象一旦生成,它的值将不能更改:列表是可变对象,对象生成后,可以对其元素进行更改.添加.删除.清空. ...
- python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...
---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...
- python对excel增删改查语句_利用python模拟sql语句对员工表格进行增删改查
本文主要给大家介绍了关于python模拟sql语句对员工表格进行增删改查的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 具体需求: 员工信息表程序,实现增删改查操作: 可进行模糊查询, ...
- python对excel增删改查_利用python模拟sql语句对员工表格进行增删改查
本文主要给大家介绍了关于python模拟sql语句对员工表格进行增删改查的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 具体需求: 员工信息表程序,实现增删改查操作: 可进行模糊查询, ...
- 基于Python Flask框架+jquery Ajax技术实现的增删改查(CRUD)+Ajax的异步文件上传
运行界面(话不多说先上图) 运行之后的index界面,有登陆.注册功能 登陆界面,输入数据库中用户名.密码不为空且密码是加密的数据,进入main界面 注册界面,用的bootstrop的弹窗,用户名和密 ...
- python操作Oracle、PostgreSQL,MySql数据库增删改查
python操作Oracle.PostgreSQL,MySql数据库增删改查,工作中可运行案例,直接上代码,供大家参考. # _*_ coding:UTF-8 _*_#import ServerCon ...
- Python Web实战:Python+Django+MySQL实现基于Web版的增删改查
本文使用Python Web框架Django连接和操作MySQL数据库学生信息管理系统(SMS),主要包含对学生信息增删改查功能. 1.创建项目(sms) 创建Django项目 django-admi ...
- python django mysql web页面多级联动_Python Web实战:Python+Django+MySQL实现基于Web版的增删改查...
前言 本篇使用Python Web框架Django连接和操作MySQL数据库学生信息管理系统(SMS),主要包含对学生信息增删改查功能,旨在快速入门Python Web,少走弯路.效果演示在项目实战最 ...
- 列表数据提交_Mybatis-实现数据的增删改查
1. 用 mybatis 查询数据,包括列表 2. 用 mybatis 增加数据 3. 用 mybatis 更新数据. 4. 用 mybatis 删除数据. 查询数据,前面已经讲过简单的,主要看查询出 ...
- 【Python】元组之不可修改性详解
[Python]元组详解 初学者经常会走入一个误区,会觉得说元组的不可修改性.其实这个问题需要更详细的解释:元组的不可变其实是指结构的不可变,即引用地址的不可变性. 代码复现说明 这段代码出错,是咱们 ...
最新文章
- 文件路径,文件名,扩展名 常用操作
- 《Oracle数据库管理与维护实战》——2.11 Oracle数据字典
- 第179天:javascript中replace使用总结
- (转)扩展KMP算法模板
- 阿里上线了一款新的电商app
- 设计模式C++实现--Decorator模式
- Android Studio(16)---工程相关解析(各种文件,资源访问)
- 【ECharts 置图表同序列不同数据点的独立颜色值】
- oracle 时间戳生成语句(秒级+毫秒级)
- Python 获取父级文件夹的名字
- 我的2016(16行走,17前行)
- 基于php+MySQL电脑外设商城网站 毕业设计-附源码271538
- 如何在windows上安装和配置php-7.3.5-Win32-VC15-x64
- OSPF特殊区域NSSA以及T-NSSA配置详解
- 香港云服务器网站备案,中国香港云服务器网站备案
- 获取银行卡Log接口
- vue vue-seamless-scroll 无缝滚动依赖
- 人工智能处理的几大基础任务、元宇宙和人工智能
- Note.js的前世今生
- 凡科建站,PageAdmin,易极赞等自助建站系统的区别