# 定义一个元组
t1 = (10, 12, 13)
print(t1, type(t1))# 只有一个元素的元组,后面必须要一个逗号
t2 = (12,)
print(t2, type(t2))# 如果不加逗号,则里面是什么数据类型,整个变量就是什么数据类型
t3 = ("hello")
print(t3, type(t3))

#运行结果

# 元组的查找
t1 = (23, "hu", "湖南")
print(t1[0])
print(t1[1])
print(t1[2])# index查找 直接查找数据,如果有就返回第一个找到的下标,不存在则报错
print((t1.index(23)))
print((t1.index("hu")))
print((t1.index("湖南")))# 计数
print(t1.count(23))

#运行结果

# 字典的定义
# 特点1,没有顺序
dict1 = {}
dict2 = dict()
print(dict1, type(dict1))
print(dict2, type(dict2))
# 使用大括号 然后以逗号分割 键值对之间使用冒号
# 没有办法通过下标查找,只能通过键 进行查找
dict3 = {"name": "秦晓天", "age": 20, "gender": "man"}
print(dict3, type(dict3))

#运行结果

dict1 = {"name": "顺顺", "age": 19}
print(dict1, type(dict1))# 添加一对键值对
dict1["gender"] = "man"
print(dict1, type(dict1))# 删除键值对
del dict1["age"]
print(dict1, type(dict1))# 清空键值对
dict1.clear()
print(dict1, type(dict1))# 查找 键:值 查找没有的键则报错
dict2 = {"name": "胡某",  "age": 14, "height": 155}
print(dict2["name"])print(dict2.get("age"))
print(dict2.get("id"))  # 查找没有的键 则返回None
print(dict2.get("id", 100))  # 查找没有的键 则返回默认值print(dict2.keys(), type(dict2.keys()))  # 返回所有的键 组成一个列表
print(dict2.values(), type(dict2.values()))  # 返回所有的值
# 查找所有的键值对 组成一个列表 里面是每一对键值都是元组
print(dict2.items(), type(dict2.items()))# 字典的遍历
for key in dict2.keys():  # 遍历键print(key)
print("===============")
for value in dict2.values():  # 遍历值print(value)
print("===============")
for item in dict2.items():  # 遍历所有的print(item)

#运行结果

# 集合是大括号定义 是一个序列
set1 = set()
print(set1, type(set1))set2 = {1, 2, 3, 4}
print(set2, type(set2))# 不能直接使用空的大括号定义集合,它本质上是一个字典
set3 = {}

#运行结果

set1 = {1, 2, 3, 4, 5, 6}
print(set1)# 增加数据到集合
set1.add("张三")
print(set1)# update表示更新数据 集合的特点之一:不能有重复的数据 可以作为去重工具
set1.update([1, 3])
print(set1)# 会将字符串拆开加入进去,并且发现集合也是没有顺序的
set1.update("abc")
print(set1)# 删除数据 如果没有该数据则会报错
set1.remove("张三")
print(set1)# 丢弃一个数据
set1.discard("a")
print(set1)# 随机弹出一个值
set2 = {34, 3, 5, 4}
result = set2.pop()
print(result)

#运行结果

学习python的第六天(元组、字典和集合操作)相关推荐

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

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

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

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

  3. Python学习笔记:列表、字典与集合解析(List, Dict and Set Comprehensions)

    Python学习笔记:列表.字典与集合解析(List, Dict and Set Comprehensions) 1.列表解析 最受喜爱的Python语言特性.过滤一个集合的元素生成一个新的列表. 一 ...

  4. Python 字符串/列表/元组/字典之间的相互转换 - Python零基础入门教程

    目录 一.字符串 str 与列表 list 1.字符串转列表 2.列表转字符串 二.字符串 str 与字典 dict 1.字符串转字典 2.字典转字符串 三.列表 list 与字典 dict 1.列表 ...

  5. 《Python编程从入门到实践》——学习python的第六天

    Python学习的第六天 前言 if语句的补充 字典 前言 今天是学习python的第六天,太忙了,所以更新有点推迟了,话不多说咱们直接上干货吧. if语句的补充 省略else代码块 为什么要省略el ...

  6. python处理列表中字典_Python 列表、元组、字典及集合操作详解

    一.列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1.创建列表 ...

  7. python初级6元组字典集合

    1.元组简介 元组基本介绍 a=() print(type(a)) <class 'tuple'> 元组类型 ●元组表现形式tuple ●元组也可以通过索引取值 还要注意 print(a[ ...

  8. python 字典排序 最大键_Python中的列表、元祖、字典、集合操作大全

    来源:http://suo.im/5HPGNT 在Python中有4种内建的数据结构:列表.元组.字典.集合.今天我们将会学习如何使用它们,以及它们如何使编程变得简单. 一.列表list 是处理一组有 ...

  9. python字典和集合对象可以进行索引操作_建议收藏丨纯知识点:Python基础—字典、集合操作大全...

    本文为纯知识点,预计需阅读二十分钟 数据结构基本上就是--它们是可以处理一些 数据 的 结构 .或者说,它们是用来存储一组相关数据的. 在Python中有四种内建的数据结构--列表.元组和字典,集合. ...

最新文章

  1. 计算机领域中信息经转化,统考计算机应用基础06091002真题
  2. 基于spring-boot和elfinder的在线文件管理
  3. LVDS DP等显示器接口简介
  4. 2021宣城职业技术学院对口高考成绩查询,2021年宣城职业技术学院高考录取通知书查询 通知书什么时候可以收到...
  5. 计算机中文件访问时间是什么情况,【反计算机取证必看】Windows系统中文件时间属性的变化及影响因素.pdf...
  6. 包信封问题 以及 最长有序子序列问题
  7. ICPC North Central NA Contest 2017 B - Pokemon Go Go
  8. WebStorm破解---最新 2019.4.24
  9. RestClient查询文档
  10. LPC1788 NVIC 的设置
  11. Error while building/deploying project QTtest (kit: Desktop Qt 5.8.0 MinGW 32bit)
  12. jQuery简易图片的切换
  13. 搬运+机翻 Unity插件 OBICloth插件官方CharDemo分析
  14. 登录本地MySQL数据库服务器
  15. python3.6 opencv3.4.3使用surf特征出错【解决方案】
  16. 重装VS6时,弹出Setup Was Unable to Create a DCOM User Account错误的解决方法
  17. multisim中运放在哪找
  18. 个人博客作业三:英语学习APP的案例分析
  19. 马上2021年了线性表你还不知道原理?给老王整的明明白白
  20. 小程序Cannot set property 'userInfo' of undefined

热门文章

  1. 炸弹人c语言编码,寻求炸弹人游戏源代码?或者其他大于500行的c语言小游戏?...
  2. WTL 自绘控件库 (CQsTabCtrl)
  3. 安科瑞BR系列罗氏线圈变送器,对电网中的交流大电流进行实时测量,采用真有效值和线性补偿技术,将其隔离变换为标准的直流信号输出
  4. 基于matlab的频率特性测试仪,基于MATLAB的频率特性测试仪_终稿
  5. 华为android 消耗流量,避免手机卡顿,消耗流量,华为手机需要关闭这4个功能
  6. GRT公司客户关系管理系统(CRM)项目总结
  7. 最常见的常用性能测试工具推荐
  8. 看后视镜扣钱?AI 摄像头监控下的货车司机
  9. 蓝色科技AE宣传片头光晕视频
  10. 金融企业软件测试中心筹备书-重要性篇