1元组

# 一个元组可以存储多个数据,但是元组内的数据不可以修改
# 多个数据元组
t1 = (10, 20, 30)
# 单个数据元组
t2 = (10,)# 查找
tuple1 = ('aa', 'bb', 'cc')
print(tuple1[0])  # aa
print(tuple1.index('aa'))  # 0  找不到的话会报错
print(tuple1.count('bb'))  # 1
print(len(tuple1))  # 3# 修改
# 元组内的直接数据如果修改会报错
# 但是如果元组里面有列表,修改列表里面的数据则是可以的
tuple2 = (10, 20, ['aa', 'bb', 'cc'], 40, 50)
tuple2[2][0] = 'aba'
print(tuple2)  # (10, 20, ['aba', 'bb', 'cc'], 40, 50)

2字典

创建字典

# 字典里面的数据是以键值对形式出现
# 有效字典
dict1 = {'name': 'Tom', 'age' : 20, 'gender' : '男'}
# 空字典
dict2 = {}
dict3 = dict();

CRUD

# 增 如果key存在则修改,否则新增此键值对
dict1 = {'name': 'Tom', 'age' : 20, 'gender' : '男'}
dict1['name'] = 'Rose'
print(dict1)  # {'name': 'Rose', 'age': 20, 'gender': '男'}
dict1['id'] = 110
print(dict1)  # {'name': 'Rose', 'age': 20, 'gender': '男', 'id': 110}
# 删  del()/del  删除字典或删除字典中指定键值对
dict1 = {'name': 'Tom', 'age' : 20, 'gender': '男'}
del dict1['gender']
# del(dict1) 删除字典
print(dict1)  # {'name': 'Tom', 'age': 20}dict1.clear()
print(dict1)  # {}
# 修改
dict1 = {'name': 'Tom', 'age' : 20, 'gender': '男'}
dict1['name'] = 'gaopeng'
print(dict1)
dict1['id'] = 110
# 和增加一回事
# 查找
# 1 key值查找
dict1 = {'name': 'Tom', 'age' : 20, 'gender': '男'}
print(dict1['name']) # Tom
# print(dict1['id']) # 报错# 2 get(key,默认值)
# 如果当前查找的key不存在则返回第二个默认值(默认值),如果省略第二个参数,则返回None
print(dict1.get('name'))  #
print(dict1.get('id', '没找到'))  # 没找到
print(dict1.get('id'))  # None# 2 keys()
print(dict1.keys())  # dict_keys(['name', 'age', 'gender'])# 3 values()
print(dict1.values())  # dict_values(['Tom', 20, '男'])# 4 items()
print(dict1.items())  # dict_items([('name', 'Tom'), ('age', 20), ('gender', '男')])
# 字典的循环遍历
# 1 遍历字典的key
dict1 = {'name': 'Tom', 'age' : 20, 'gender': '男'}
for key in dict1.keys():print(key, end=' ')
else:print()
# name age gender#  2 遍历value
for value in dict1.values():print(value, end=' ')
else:print()
# Tom 20 男# 3 遍历字典的元素
for item in dict1.items():print(item, end=' ')
else:print()
# ('name', 'Tom') ('age', 20) ('gender', '男')# 4 遍历字典的键值对(拆包)
for key, value in dict1.items():print(f'{key} : {value}', end=' ')
else:print()
# name : Tom age : 20 gender : 男

3集合

#创建集合 使用{}或者set()
s1 = {10, 20, 30, 40, 50}
s2 = set('abcdef')
s3 = set()
s4 = {} # 这个就不是集合了,是dict,字典
s1 = {10, 20}
# 增加数据
s1.add(100)
s1.add(10)
print(s1)  # {100, 10, 20}# update() 追加的数据时序列
# s1.update(200)  # 报错
s1.update([200, 300])
s1.update('abc')
print(s1)  # {100, 200, 10, 300, 20, 'a', 'c', 'b'}
# 删除数据
s1 = {10, 20, 39, 40}s1.remove(10)
print(s1)  # {40, 20, 39}
# s1.remove(10)
# print(s1)  # 报错# discard() 删除集合中的指定数据,如果数据不存在也不会报错
s1.discard(20)
print(s1)  # {40, 39}s1.discard(20)
print(s1)  # {40, 39}# pop() 随机删除集合中的某个数据,并返回这个数据
# 查找数据
# in     not in
s1 = {10, 20, 30, 40, 50}print(10 in s1)  # True
print(10 not in s1)  # False

Python_基础_4相关推荐

  1. Python_基础知识储备

    目录 目录 前言 初识Python 解析型与编译型 OOP与POP 相关概念1 Python的解释器 Python程序设计的思想 Python的编程风格 最后 前言 前面的博文从记录了如何Setup ...

  2. python语法基础知识-python_基础知识_安装和基础语法

    一.python安装 先在官网,找到所属系统的安装环境.建议选择3.x 建议选择安装稳定版本. 选择自行配置安装环境. 直接选择Next,进行下一步. 选择安装目录. 安装页面,等待安装. 安装完成, ...

  3. Python_基础_6

    1函数基础 def sel_func():print('显示余额')print('存款')print('取款')print('恭喜您登录成功') sel_func() print('您的余额是9.99 ...

  4. Python_基础知识02

    1. 主要内容 回顾复习 程序结构--循环结构[while] break关键字 continue关键字 else关键字 案例操作 2. 课堂内容 1) 回顾复习 编程基础结构:程序结构 l  顺序结构 ...

  5. Python_基础语法_字符串基本操作__声明方式_占位符_切片_转义字符_加密解密(6)

    目录: 一.字符串介绍 1.字符的渲染 2.字符的编码 3.不可变类型 二.字符串的基本操作 1.字符串声明 2.字符串占位符号 3.字符串索引切片(包含练习) 4.字符串转义 三.字符串的高级操作 ...

  6. Python_基础_5

    1公共操作 str1 = 'aa' str2 = 'bb'list1 = [1, 2] list2 = [10, 20]t1 = (1, 2) t2 = (10, 20)dict1 = {'name' ...

  7. Python_基础_3

    1字符串 1.认识字符串 2.下标 3.切片 4.常用操作 1.1 # 字符串 a = 'hello world' print(a) # hello worlda = 'hello ' \'world ...

  8. Python_基础_2

    1条件语句 ''' 语法 if条件:条件成立执行的代码1... 有缩进得到属于if语句条件块 '''age = int(input('请输入您的年龄:')) #例子 if age >= 18:p ...

  9. Python_基础_1

    1.注释 注释分类:单行注释和多行注释 单行注释: 快捷键 Ctrl+/ #知识内容 多行注释: 有两种写法:六个单引号或者六个双引号 ''' 在这里插入代码片1 ''' ""&q ...

最新文章

  1. java简历达内_达内教你怎么写大牛简历
  2. python小知识点
  3. python去除rpm仓库中同名低版本的包
  4. CentOS6安裝Cacti
  5. 视频回顾丨带你逛腾讯全球数字生态大会「腾讯技术工程」展区
  6. 【渝粤题库】陕西师范大学210011幼儿园语言教育作业(高起专)
  7. centos7.5 部署flask+nginx+uwsgi+python3
  8. mui初级入门教程(六)— 模板页面实现原理及多端适配指南
  9. Linux下改动Oracle数据库字符集命令
  10. iss版本服务器读取_Netty每次读取客户端数量
  11. 操作xml文档的常用方式
  12. 教程-Delphi资源文件(全面分析于使用)
  13. 算法分析 - 学习笔记
  14. PHP书写规范 PHP Coding Standard
  15. 软件工程实验报告二软件可行性分析报告编写
  16. 基于R语言的文本挖掘技术
  17. C语言:一维数组—一个萝卜一个坑问题
  18. 太阳能监控摄像头电不够用
  19. A Survey of Symbolic Execution Techniques 符号执行综述
  20. PythonStock(10):使用notebook + tushare + pandas 简单的股票分析,蜡烛图

热门文章

  1. Docker源码分析(三):Docker Daemon启动
  2. java 开源缓存框架--转载
  3. OpenCMS integration with Spring MVC--reference
  4. JAVA的静态代理与动态代理比较--转载
  5. 主要几种通信协议的性能比较(转载)
  6. 数据科学教程:R语言与DataFrame[2016版]
  7. 不会做特征工程的 AI 研究员不是好数据科学家!上篇 - 连续数据的处理方法 本文作者:s5248 编辑:杨晓凡 2018-01-19 11:32 导语:即便现代机器学习模型已经很先进了,也别
  8. 诚安聚立总裁刘志军:对标三大征信局与FICO 坚持风控能力输出
  9. 专访 TensorFlow 贡献者唐源:掌握 Google 深度学习框架的正确姿势
  10. App市场的“繁荣”背后 隐藏令人唏嘘的真相