Python 列表、元素、字典
文章目录
- 一、创建「列表」和「元组」
- 语法格式:
- 案例代码:
- 二、列表和元组的通用用法
- 2.1 通过索引使用元素
- 案例代码:
- 2.2 列表和元组的切片 —— 子序列
- 语法格式:
- 案例代码:
- 2.3 加法和乘法
- 案例代码:
- 案例代码:
- 2.4 in 运算符
- 案例代码:
- 2.5 获取列表或元组的长度、最大值、最小值
- 案例代码:
- 2.6 序列封包和序列解包
- 案例代码:
- 三、使用列表
- 3.1 创建列表
- 案例代码:
- 3.2 增加元素
- 案例代码:
- 3.3 删除元素
- 案例代码:
- 3.4 修改元素
- 案例代码:
- 3.5 其他方法
- 四、使用字典
- 4.1 创建字典
- 案例代码:
- 4.2 字典的基本用法
- 案例代码:
- 4.3 字典的常用用法
- 4.4 使用字典格式化字符串
- 案例代码:
一、创建「列表」和「元组」
语法格式:
1、创建列表,使用方括号,可以包含多个元素。
[ele1, ele2, ele3, …]
2、 创建元组,使用小括号,可以包含多个元素。
(ele1, ele2, ele3, …)
案例代码:
# 创建列表
mylist = ['Python', 13.14, 520]# 创建元组
mytuple = ('Java', 22, 33)
二、列表和元组的通用用法
2.1 通过索引使用元素
列表和元组的元素的索引值,是从 0 开始的
如果是倒数,索引值则从 -1 开始
案例代码:
# 创建元组
mytuple = ('Java', 'Python', 13.14, 520, 666, 888)# 问题1:访问第一个元素
result = mytuple[0]
print(result)# 问题2:访问倒数第二个元素
result2 = mytuple[-2]
print(result2)
2.2 列表和元组的切片 —— 子序列
列表和元组,可以使用索引值,获取其中一段数据。
语法格式:
[start : end : step]
start:起始位置
end:终止位置
step:间隔值,步长
案例代码:
# 创建元组
mytuple = ('Java', 'Python', 13.14, 520, 666, 888)# 问题1:访问第一个元素到第四个元素(不包含)的所有元素
result = mytuple[0:3]
print(result)# 问题2:访问倒数第四个元素到倒数第一个元素(不包含)的所有元素
result2 = mytuple[-4:-1]
print(result2)# 再创建元组
mytuple2 = (1, 2, 3, 4, 5, 6, 7, 8, 9)# 问题3:访问第二个元素到第九个元素(不包含),间隔为二的所有元素
result3 = mytuple2[1:8:2]
print(result3)# 问题3:访问第三个元素到倒数第二个元素(不包含),间隔为二的所有元素
result4 = mytuple2[2:-2:2]
print(result4)
2.3 加法和乘法
列表和元组的「加法」
指的是,两个列表或元组所包含的元素的总和,也就是「汇总」
⚠️ 注意:
1)不能混合使用
2)元组只能跟元组相加;列表只能跟列表相加
案例代码:
# 1、创建元组
mytuple1 = ('Python', 13.14, 520)
mytuple2 = (22, 33, 66, 88)# 2、元组相加
result = mytuple1 + mytuple2
print(result)# 3、创建列表
mylist1 = ['Java', 1, 2, 3]
mylist2 = [4, 5, 6]# 4、列表相加
result2 = mylist1 + mylist2
print(result2)# 5、混合会报错
err = mytuple1 + mylist1
print(err)
列表和元组的「乘法」
把它们所包含的元素,重复 N 遍。
案例代码:
# 1、创建元组
mytuple = (22, 33)# 2、元组乘法
print(mytuple * 3)# 3、创建列表
mylist = [66, 88]# 4、列表乘法
print(mylist * 4)
2.4 in 运算符
用来判断,指定元素,是否在列表或元组中。
案例代码:
# 1、创建元组
mytuple = ('Python', 13.14, 520)# 2、包含此元素,返回 True
print('Python' in mytuple)# 3、不包含此元素,返回 False
print('Java' in mytuple)
2.5 获取列表或元组的长度、最大值、最小值
如何获取元组或列表的「长度、最大值、最小值」?
Python 内置函数:
len() 长度
max() 最大值
min() 最小值
⚠️ 使用 max() 和 min() 时
保证元组、列表的元素,必须是类型相同的,且可以比较大小的
可以是「数值」之间的比较,也可以是「字符串」之间的比较
字符串的比较,是比较它们的 ASCII 码值
26 个大写字母的 ASCII 码为 65~90
26 个小写字母的 ASCII 码为 97~122
案例代码:
# 1、创建元组 和 列表
# mytuple = ('Python', 13.14, 520)
# mytuple2 = (22, 33, 14, -50, 520, 66)mylist = ['Python', 'Hello', 'nice', 'happy']# 2、获取最大值
print(max(mylist))# 3、获取最小值
print(min(mylist))# 4、获取长度
print(len(mylist))
2.6 序列封包和序列解包
序列封包:
Sequence Packing,当把多个值只赋给一个变量时,Python 会自动将多个值封装成【元组】
序列解包:
Sequence Unpacking,我们可以将列表或者元素,直接赋值给多个变量
⚠️ 注意,列表或元组的元素个数,要和变量个数一致
序列封包和解包的「高级内容」:
Python 允许给变量添加"*"号,代表一个列表,保存多个集合元素。
案例代码:
# 序列封包
abc = 10, 20, 30
print(abc)
print(type(abc))# 序列解包
mytuple = tuple(range(1, 20, 2))
a, b, c, d, e = mytuple
print(a, b, c, d, e)# 案例 1
# first 保存第一个元素
# second 保存第二个元素
# rest 保存剩余的其他元素
first, second, *rest = range(1, 20, 2)
print(first)
print(second)
print(rest)# 案例 2
# first 保存第一个元素
# middle 保存中间的所有元素
# last 保存最后一个元素
first, *middle, last = range(1, 20, 2)
print(first)
print(middle)
print(last)
三、使用列表
3.1 创建列表
使用 list() 函数,创建列表。
list() 函数可以创建列表,还可以将元组、区间等对象转换成列表
案例代码:
# 1、创建元组
mytuple = ('Python', 13.14, 520)
mylist = list(mytuple)
print(mylist)# 2、创建区间
myrange = range(1, 10)
mylist2 = list(myrange)
print(mylist2)
3.2 增加元素
增加列表元素
append():会把传入的参数,追加到列表的【最后面】;
extend():只会追加列表中的元素
insert():可以将元素插入列表的指定位置
案例代码:
# 创建列表
mylist = [1, 2, 3]# 添加 Python 字符串
# mylist.append('Python')# 创建元组
mytuple = (4, 5)# 将元组添加到列表中
# mylist.append(mytuple)
# 将元组中的元素,添加到列表中
# mylist.extend(mytuple)
# 将元组添加到列表中的指定位置
mylist.insert(1, mytuple)# 创建区间
myrange = range(7,15)# 将区间添加到列表中
# mylist.append(myrange)
# 将区间中的元素,添加到列表中
# mylist.extend(myrange)
# 将元组添加到列表中的指定位置
mylist.insert(2, myrange)print(mylist)
3.3 删除元素
删除列表的元素
第一种方式:del 语句;
第二种方式:remove() 并不是根据索引值来删除,它直接删除元素本身;
第三种方式:clear() 清空列表中的所有元素,比较凶残,使用的时候需要特别小心;
案例代码:
# 此处需要用到 3.2 的代码# del mylist[2]
# del mylist[1:3]
# 删除第三个到倒数第二个,间隔为 2 的所有元素
# del mylist[2:-2:2]# 删除元素本身
# mylist.remove(myrange)# 大杀器:clear() 清空
mylist.clear()print(mylist)
3.4 修改元素
修改列表的元素
列表和元组中的所有元素,其实相当于变量
你可以指定新的值,去覆盖掉原来的值
案例代码:
# 创建列表
mylist = ['Python', 13.14, 520]# 修改列表的第一个元素
mylist[0] = 'Java'print(mylist)# 如果想要修改其中某段数据的话,则可以通过分片的方式来操作
3.5 其他方法
列表的其他用法:
count():用于统计列表中某个元素出现的【次数】;
index():用于判断某个元素在列表中出现的【位置】;
pop():用于将列表当成【栈】使用,实现元素出栈的功能;
reverse():用于将列表中的元素反转存放;
sort():用于对列表元素排序;
四、使用字典
4.1 创建字典
字典,就是一个键值对,key-value
就好像是做核酸,大白问你
name:xxx
age:xxx
code:green / red / yellow
创建字典:
使用 { } 来包含键值对,就可以创建字典
如果有多个键值对,需要用逗号隔开
案例代码:
# 创建字典
# 第一种方式
people1 = {'name' : 'zhangsan', 'age' : 88, 'code' : 'green'}
people2 = {'name' : 'lisi', 'age' : 58, 'code' : 'green'}
people3 = {'name' : 'laowang', 'age' : 78, 'code' : 'red'}
people4 = {'name' : 'laoli', 'age' : 68, 'code' : 'yellow'}
people5 = {'name' : 'cuihua', 'age' : 18, 'code' : 'green'}# 买菜
# 第二种方式
vegetables = [('celery', 3.6), ('brocoli', 5.2), ('lettuce', 4.0)]
# 第三种方式
vegetables2 = [['celery', 3.6], ['brocoli', 5.2], ['lettuce', 4.0]]# 使用 dict() 创建字典
#dict = dict(vegetables2)# 第四种方式
dict = dict(celery = 3.6, brocoli = 5.2)print(dict)
4.2 字典的基本用法
字典的常用方法:
- 通过 key 访问 value
- 通过 key 添加 key-value
- 通过 key 删除 key-value
- 通过 key 修改 key-value
- 通过 key 判断指定 key-value 是否存在
案例代码:
scores = {'语文' : 78}
# print(scores['语文'])
scores['数学'] = 60
# del scores['语文']scores['语文'] = 55print(scores)print('英语' in scores)
4.3 字典的常用用法
clear():对一个字典执行该方法之后,就会被清空
get():根据 key 来获取 value
update():更新已有的字典数据
items()、keys()、values():获取字典中所有的 key-value 对,所有 key,所有的 value
4.4 使用字典格式化字符串
案例代码:
# 定义字符串模版
temple = '图书名:%(name)s,价格是:%(price)010.2f,出版社是:%(publish)s'# 创建图书
book = {'name':'西游记', 'price':2, 'publish':'电子工业'}
book2 = {'name':'葵花宝典', 'price':1.8976536, 'publish':'武林'}# 匹配数据
print(temple % book2)
Python 列表、元素、字典相关推荐
- Python列表,元组,字典的区别
Python列表,元组,字典的区别: 1.元组是不可变的, 而列表.字典是可变的.元组是不可变对象,对象一旦生成,它的值将不能更改:列表是可变对象,对象生成后,可以对其元素进行更改.添加.删除.清空. ...
- python列表元素都加倍_关于python列表增加元素的三种操作方法
关于python列表增加元素的三种操作方法 1.insert方法,该方法包含两个参数,第一个参数为插入的位置参数,第二个参数为插入内容 a = [0,0,0] b = [1,2,3] a.insert ...
- python列表、字典、元组的用法及区别_python列表,字典,元组简单用法示例
本文实例讲述了python列表,字典,元组简单用法.分享给大家供大家参考,具体如下: 列表 #_*_ coding:utf-8 _*_ # 列表,定义在方括号的形式中,可以进行切片操作. #它没有固定 ...
- python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...
---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...
- 1.3 Python列表、字典、集合和JSON四种数据类型
Applications of Deep Neural Networks with Keras 基于Keras的深度神经网络应用 著:Jeff Heaton 译:人工智能学术前沿 目录 1.Pytho ...
- python 列表、字典转json字符串
python 列表.字典转json字符串 代码 import json data1 = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ] data ...
- python列表生成字典_Python 列表生成式 字典生成式
Python 列表生成式 & 字典生成式 通过生成式可以更加简洁地生成列表和字典 列表生成式 对比 直接生成数据后加入列表示例: user_list = list() for i in ran ...
- python列表元素如何求和
python实现列表对应元素求和的两种方法. 方法一:采用zip()方法: 1 2 3 4 5 6 7 8 9 10 11 12 # -*- coding: utf-8 -*- import math ...
- python列表嵌套字典取值_Python基础语法:你不得不知的几种变量类型
(点击上方快速关注并设置为星标,一起学Python) 作者:kina_chen來源:简书 01. Python编码Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字, ...
- Python 列表、字典、元组的一些小技巧
1. 字典排序 我们知道 Python 的内置 dictionary 数据类型是无序的,通过 key 来获取对应的 value.可是有时我们需要对 dictionary 中的 item 进行排序输出, ...
最新文章
- 缓存穿透、缓存击穿、缓存雪崩及其解决方案
- Mysql事务与锁深入剖析
- Nginx负载均衡状态介绍
- 摇一摇 声音 html5,HTML5摇一摇以及音频播放问题优化总结
- ServiceMesh最火项目:Istio架构解析
- 归档-软考网规-存储部分-san-nas-das
- dataframe转字典dict格式
- 写给人类的机器学习 2.2 监督学习 II
- yml连接sqlserver_Mybatis-plus连接操作SQLServer数据库(基于Maven项目)
- C++_模板全特化、偏特化
- 输出2—1000的所有同构数c语言详解
- linux内核oom,linux下OOM问题排查 互联网技术圈 互联网技术圈
- CHKRecovery(文件删除还原工具)v3.3.0绿色版
- 自然语言处理和python_Python与自然语言处理搭建环境
- 全方位构建信创生态体系,焱融科技完成海光 CPU 生态兼容性认证
- 联想笔记本Y430p升级硬件(内存扩容+升级固态)
- NBUT 1647 (多校连萌3)
- 用modprobe 加载模块时,提示模块找不到的问题
- 外国程序员整理的Java资料大全
- 响应式图像--图片自适应大小
热门文章
- Xilinx ISE_14.7安装包下载
- 用matlab作地震波vsp图,利用VSP提高叠后地面地震资料分辨率
- 提升认知能力 | 塑造大脑,重新认识你自己
- 变更后的微软365服务器,从Exchange2010迁移Office365混合部署(5)
- LeetCode 365. 水壶问题
- 2021年中国货车行业现状及趋势分析:柴油货车产销双增长 [图]
- http代理评测,代理IP评测
- SQL三种连接:内连接、外连接、交叉连接
- window.open 禁止右键操作_电脑开机慢?加速,禁止一些软件随系统启动
- 域名信息备案管理系统php,工信部备案系统域名变更已启用新域名