目录

7.1.1 元组的介绍

7.1.2定义元组

7.1.3 元组的常见操作

7.2.1 字典的介绍

7.2.2 创建字典

7.2.3 字典的常见操作

7.2.3.1增2

7.2.3.2 删

7.2.4.1 key值查找

7.2.4.2 get()

7.2.4.3 keys()和values()

7.2.4.4 items()

7.2.5.1 遍历字典的key

7.2.5.2 遍历字典的value

7.2.5.3 遍历字典的元素

7.3 集合

7.3.1 集合的介绍

7.3.2 创建集合

7.3.3 集合的常见操作

7.3.3.1 增加数据

7.3.3.2 删除数据

7.4 公共操作

7.4.1 运算符

7.4.2 公共方法


7.1.1 元组的介绍

⼀个元组可以存储多个数据,元组内的数据是不能修改的。元组又被称为只读列表

7.1.2定义元组

元组特点:定义元组使⽤⼩括号,且逗号隔开各个数据,数据可以是不同的数据类型

#定义一个元组  tuple 多个数据元组
t1 = (10, 24, 57)
print(t1,type(t1))# 定义只有一个元组 必须后面跟一个逗号 单个数据元组
t2 = (19, )
print(t2,type(t2))# 假如说 不加逗号 则
t3 = "hello"
print(t3, type(t3))'''
输出
(10, 24, 57) <class 'tuple'>
(19,) <class 'tuple'>
hello <class 'str'>
'''

7.1.3 元组的常见操作

元组数据不⽀持修改,只⽀持查找,具体如下:

按下标查找数据

# 元组查找 通过下标查找数据
t1 = (23, "哥哥", "湖南")
print(t1[0])
print(t1[1])
print(t1[2])
'''
输出:
23
哥哥
湖南
'''

index():查找某个数据,如果数据存在返回对应的下标,否则报错,语法和列表、字符串的index⽅法相同

t1 = (23, "哥哥", "湖南")
print(t1.index(23))
print(t1.index("哥哥"))
print(t1.index("湖南"))
#print(t1.index("帆帆"))
'''
输出:
0
1
2
'''

count():统计某个数据在当前元组出现的次数

t1 = (23, "哥哥", "湖南")
print(t1.count(23)) # 计数
'''
输出:
1
'''

len():统计元组中数据的个数

t1 = (23, "哥哥", "湖南")
print(len(t1))  #计数元组的长度
'''
输出:
3
'''

7.2.1 字典的介绍

字典⾥⾯的数据是以键值对形式出现,字典数据和数据顺序没有关系,即字典不⽀持下标,后期⽆论数据如何变化,只需要按照对应的键的名字查找数据即可

7.2.2 创建字典

字典特点:

  1. 符号为⼤括号
  2. 数据为键值对形式出现
  3. 各个键值对之间⽤逗号隔开

# 有数据字典

dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}

# 空字典

dict2 = {}

dict3 = dict()

7.2.3 字典的常见操作

7.2.3.1增2

写法:字典序列[key] = 值

注意:如果key存在则修改这个key对应的值;如果key不存在则新增此键值对

dict1 ={"name": "顺顺","age":18}
print(dict1,type(dict1))# 给字典添加一对键值对
dict1["gender"] = "man"
print(dict1,type(dict1))
'''
输出
{'name': '顺顺', 'age': 18} <class 'dict'>
{'name': '顺顺', 'age': 18, 'gender': 'man'} <class 'dict'>
'''

7.2.3.2 删

del() :删除字典或删除字典中指定键值对

dict1 ={"name": "顺顺","age":18}
print(dict1,type(dict1))
# 删除键值对 del
del dict1["age"]
print(dict1,type(dict1))'''
输出
{'name': '顺顺', 'age': 18} <class 'dict'>
{'name': '顺顺'} <class 'dict'>
'''

clear():清空字典

dict1 ={"name": "顺顺","age":18}
print(dict1,type(dict1))
# 清空键值对 clear
dict1.clear()
print(dict1,type(dict1))
'''
输出
{'name': '顺顺', 'age': 18} <class 'dict'>
{} <class 'dict'>
'''

7.2.4.1 key值查找

如果当前查找的key存在,则返回对应的值;否则则报错

# 查找
dict2 ={"name": "峰峰","age":18}
print(dict2["name"]) # 查找指定键 对应的值
#print(dict2["gender"]) #查找没有就报错

7.2.4.2 get()

语法:字典序列.get(key, 默认值)

注意:如果当前查找的key不存在则返回第⼆个参数(默认值),如果省略第⼆个参数,则返回None

dict2 ={"name": "峰峰","age":18}
print(dict2.get("age")) # 查找年龄
print(dict2.get("id")) # 查找没有的键 则返回None#
print(dict2.get("id",110)) # 查找没有的键 则返回默认值
'''
输出
18
None
110
'''

7.2.4.3 keys()和values()

keys() 函数以列表返回一个字典所有的键

dict3 = {"mane": "Simon","age": 36, "height": 183}
print(dict3.keys(), type(dict3.keys())) # 查找所有的键 组成一个列表
'''
输出
dict_keys(['mane', 'age', 'height']) <class 'dict_keys'>
'''

values() 函数以列表返回一个字典所有的值

dict3 = {"mane": "Simon","age": 36, "height": 183}
print(dict3.values(), type(dict3.values())) # 查找所有的值 组成一个
'''
输出
dict_values(['Simon', 36, 183]) <class 'dict_values'>
'''

7.2.4.4 items()

items() 函数以列表返回可遍历的(键, 值) 元组数组

dict3 = {"mane": "Simon","age": 36, "height": 183}# 查找所有的键值对 组成一个列表 里面的每一对键值对都是元组
print(dict3.items() ,type(dict3.items()))
'''
输出
dict_items([('mane', 'Simon'), ('age', 36), ('height', 183)]) <class 'dict_items'>
'''

7.2.5.1 遍历字典的key

dict3 = {"mane": "Simon","age": 36, "height": 183}
for key in dict3.keys():print(key)
'''
输出
mane
age
height
'''

7.2.5.2 遍历字典的value

dict3 = {"mane": "Simon","age": 36, "height": 183}
# 遍历的是字典的值
for value in dict3.values():print(value)
'''
输出
Simon
36
183
'''

7.2.5.3 遍历字典的元素

dict3 = {"mane": "Simon","age": 36, "height": 183}
#遍历字典所有的键和值
for kv in dict3.items():print(kv)for k ,v in dict3.items():print(f"{k}={v}")
'''
输出
('mane', 'Simon')
('age', 36)
('height', 183)mane=Simon
age=36
height=183
'''

7.3 集合

7.3.1 集合的介绍

集合由不同元素组成的集合,是一组无序排列。

特点:

1. 集合可以去掉重复数据;

2. 集合数据是⽆序的,故不⽀持下标

7.3.2 创建集合

创建集合使⽤ {} 或 set() , 但是如果要创建空集合只能使⽤ set() ,因为 {} ⽤来创建空字典

# 集合是大括号 定义 是一个序列
# 定义一个空集合
set1 = set()
set3 = {}
print(set1, type(set1))
# {}不能作为
print(set3,type(set3))# 定义一个集合 使用逗号 隔开
set2 = {1,3,6}
print(set2,type(set2))
'''
输出
set() <class 'set'>
{} <class 'dict'>
{1, 3, 6} <class 'set'>
'''

7.3.3 集合的常见操作

7.3.3.1 增加数据

add()函数给集合增加数据,因为集合有去重功能,所以,当向集合内追加的数据是当前集合已有数据的话,则不进⾏任何操作

set1 = {1, 5 , 9}
print(set1)# 增加数据 到集合中
set1.add('张三')
print(set1)
'''
输出
{1, 5, 9}
{1, '张三', 5, 9}
'''

update() 方法用于修改当前集合,可以添加新的元素或集合到当前集合中,如果添加的元素在集合中已存在,则该元素只会出现一次,重复的会忽略

set1 = {1, 5 , 9}
print(set1)
# update表示更新数据  不能有重复数据 可以作为序列的去重工具
set1.update([1,2])
print(set1)
'''
输出
{1, 5, 9}
{1, 2, 5, 9, '张三'}
'''

7.3.3.2 删除数据

remove(),删除集合中的指定数据,如果数据不存在则报错

set1 = {1, 5 , 9}
print(set1)
# 集合的remove()删除数据  如果数据不存在则报错
set1.remove(5)
print(set1)
'''
输出
{1, 5, 9}
{1, 9}
'''

discard(),删除集合中的指定数据,如果数据不存在也不会报错

set1 = {1, 5 , 9}
print(set1)
# discard()删除数据   数据不存在也不会报错
set1.discard(9)
set1.discard("鸡鸡")
print(set1)
'''
输出
{1, 5, 9}
{1}
'''

pop(),随机删除集合中的某个数据,并返回这个数据

# pop() 随机删除  返回的是随机值
set2 = {10,70,3,4,5,6}
resu = set2.pop()
print(resu)

7.4 公共操作

7.4.1 运算符

本章学习了几种数据序列的类型,可以总结出它们的一些共有的操作

# 加号
# 字符串之间加号
set1 ="代代"
set2 ="妹妹"
set3 = set1+set2
print(set3,type(set3))#列表之间的加号
list1 =["哔哔","文文"]
list2 =["衣衣","踢踢"]
list3 = list2+list1
print(list3,type(list3))# 元组之间的加号
t1 = (13,"乌克")
t2 = (49,"俄斯")
t3 = t1 + t2
print(t3 ,type(t3))# 复制操作
# 字符串复制
set4 = "生化危机"
set5 = set4 * 3
print(set5)# 列表复制
list4 = ["阿甘之城","小猪"] * 3
print(list4)# 元组复制
t4 = ("周杰伦","告白气球")* 3
print(t4)# in 和 not in
#字符串 存在是True 不存在是False
result1 = "a" in "abcd"
print(result1)result2 = "a" not in "abcd"
print(result2)# 列表
list5 = ["羽毛球","篮球"]
print("足球" in list5) #False
print("足球" not in list5) #True# 元组
t5 = ("北京","上海","广州")
print("益阳" in t5) #False
print("益阳" not in t5) #True

7.4.2 公共方法

# len方法
#字符串
set1 = "Hello do you have din"
print(len(set1))
# 列表
list1= ["No","or","Yes"]
print(len(list1))# 元组
t1 = ("老虎","企鹅")
print(len(t1))# 集合
set1 = {"鬼谷子","群众"}
print(len(set1))# 字典
dict1 = {"冬你吗":"全球","吉祥物":"帆帆"}
print(len(dict1))print("==================")#删除
# 字符串
set2 = "abcd"
# del set2
# print(set2)# 列表
list2= ["德尔","小人"]
del list2[0]
print(list2)# 最大值操作
list3 = [21,23,45,64,67,84]
print(max(list3))# 最小值操作
print(min(list3))# range() 要前不要后
for i in range(1,11):print(i)# 第三个是步长 2
for j in range(1,11,2):print(j)print("==========================")
list4 = ["豪豪","喜喜","开开","涛哥"]
for i ,j in enumerate(list4):# print(i,j)print(f"{j}是{i+1}帅")# 列表转换为元组
list5 = [1,2,3,4]
print(tuple(list5),type(tuple(list5)))# 元组转换为列表
t2 = (1,2,3,6)
print(list(t2),type(list(t2)))# 列表转换集合
set4 =  set(list5)
print(set4,type(set4))

(第六天)学习Python的元组,字典,集合,公共操作相关推荐

  1. python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...

    ---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...

  2. Python 列表元组字典集合

    列表(list) 有序性,可存储任意类型的值 通过偏移存取,支持索引来读取元素,第一个索引为0 ,倒数第一个索引为-1 可变性 ,支持切片.合并.删除等操作 可通过索引来向指定位置插入元素 可通过po ...

  3. Python列表/元组/字典/集合详解

    本文是对Python中的列表.元组.字典.集合知识的梳理总结,将Python的重要知识点梳理成条,通过一个简单的员工管理系统(EMS)实战,可以深入的了解Python的基本知识.本文基本上涵盖了在日常 ...

  4. Python基础-元组字典集合

    文章目录 一.tuple元组 1.概述 2.创建元组 3.元组元素的访问 4.元组操作 5.元组功能 6.二维元组 二.字典dict 1.概念 2.定义字典 三.set集合 1.概述 2.创建 3.操 ...

  5. Python学习第七课-元组字典集合

    Python学习第七课-元组&字典&集合 一.元组 1.1元组简介 1.2元组的拆包 1.3字符串拆包 1.4列表的拆包 1.5拆包练习 二.字典的简介 2.1介绍 2.2操作 三.字 ...

  6. python中列表 元组 字典 集合的区别

    参考文章:python中列表 元组 字典 集合的区别

  7. Python元组字典集合

    元组&字典&集合 一.tuple元组 1.概述 和列表相似,本质上是一种有序的集合 元组和列表的不同之处: ​ a.列表:[ ] 元组:( ) ​ b.列表中的元素可以进行增加和删除操 ...

  8. Python列表,元组,字典的区别

    Python列表,元组,字典的区别: 1.元组是不可变的, 而列表.字典是可变的.元组是不可变对象,对象一旦生成,它的值将不能更改:列表是可变对象,对象生成后,可以对其元素进行更改.添加.删除.清空. ...

  9. 元组字典集合内置方法与拷贝

    ''' 元组字典集合内置方法与拷贝 ''' # 什么是元组tuple(了解):只可取 不可更改 的列表,元组一创建就被写死了 lt = [1, 2, 3] lt[0] = 2 # 1. 作用:元组一创 ...

  10. python_列表——元组——字典——集合

    列表--元组--字典--集合: 列表: # 一:基本使用# 1.用途:存放多个值 # 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list([' ...

最新文章

  1. 「实战篇」开源项目docker化运维部署-后端java部署(七)
  2. 计算机类农学类牧医类,考生注意!2017年高考报考类别确定
  3. 控制流(swift)
  4. mysql支持ASCII_MySQLASCII()函数返回字符的ASCII码值
  5. ESXI6.5虚拟开机自启动设置
  6. 设计: ListView 接口,and the missing read-only interfaces in java collection framework
  7. 小米:近期发现5件恶意抢注批量申请Redmi商标事件
  8. Docker(十八)基于python3.5 以apline 为系统的python 环境
  9. 一套小程序源码多少钱_微信点餐小程序怎么做,微信扫码点餐系统多少钱一套?...
  10. 拼多多API接口:item_search - 根据关键词取商品列表
  11. cuteftp下载文件变成macintosh格式
  12. python十以内加减法_【小学】 生成10以内的加减法
  13. ECharts学习--雷达图
  14. 乘坐民航客机能带多大容量充电宝
  15. Python代码破解路由器config.bin从入门到放弃
  16. 什么是动态编程Python示例
  17. 【基础】HBuilderX 找不到手机或模拟器设备(安卓端)
  18. idea maven parent飘红
  19. html将字符串按逗号分隔,js如何截取以逗号隔开的字符串
  20. 【Spring源码】4. 自己搞个标签?~自定义标签保姆级全过程(图解向,堆图预警)

热门文章

  1. 模式识别更接近计算机还是自动化,2020中科院自动化所考研初试经验
  2. 青岛物联网关键技术资源发展路线图发布
  3. 电脑无法打开计算机的策略对象,win10系统提示“无法打开此计算机上的组策略对象”的解决方法...
  4. 我的世界服务器修改生成怪物速度的文件,我的世界服务器怎么不生成怪物_禁止服务器产生怪物代码大全_游戏城...
  5. kylin官方给出的优化 以及各个步骤容易出现的问题
  6. 结合若依框架实现微信小程序授权登录
  7. 思科交换机接口配置trunk_交换机之间trunk端口的设置问题
  8. 【STC12C5A60S2】TOF250(TTL)基于51系列开发板的运用
  9. 云笔记使用的感受想法!(对有道云笔记、印象云笔记的比较与评价)
  10. MVC简单学习以及浅显理解