嵩天python测验4_嵩天Python学习笔记-04
组合数据类型
集合
无序性、唯一性、不可更改
用 {} 表示,元素间用逗号分隔
建立集合类型用 {} 或 set()
建立空集合必须使用 set()
>>>A = {"python", 123, {"python", 123}}
>>>B = set("python")
处理方法
S.add(x) # 如果x不在S中,则将x添加到S
S.discard(x) # 移除x,如果不在,不报错
S.remove(x) # 移除x,不在报错
S.clear()
S.pop() # 随机pop一个元素,如果S为空则报错
S.copy() # 返回 S 的一个副本
len(S) # 返回 S 中元素的个数
x in S
x not in S
set(x) # 将其他类型变量x转变为集合类型
应用场景
包含关系比较
数据去重
序列
一维元素向量,元素类型可以不同
元素间由序号引导,通过下标访问
基类类型
x in s
x not in s
s + t # 连接两个序列
s*n 或者 n*s # 将序列s复制n次
s[i] # 索引
s[i:j] 或者 s[i:j:k] # 切片
函数及方法
len(s)
min(s) 和 max(s) # s中元素要可比较
s.index(x)
s.index(x, i, j)
s.count(x)
元组
是序列类型的扩展,创建后不可更改
使用 () 或者 tuple() 创建,元素间用逗号分隔
可以使用或者不使用小括号,创建时可以不使用括号
def func():
return 1, 2;
>>> creature = "cat", "dog", "tiger", "human"
>>> creature
('cat', 'dog', 'tiger', 'human')
继承了序列类型的所有操作
列表
序列类型的拓展,可以更改
使用 [] 或者 list() 创建,元素间逗号分隔
列表中各元素类型可以不同,无长度限制
[] 真正创建一个列表,赋值仅仅传递了一个引用
列表函数或方法
ls[i] = x # 替换
ls[i, j, k] = lt # 用列表lt替换ls切片后对应得元素子列表
del ls[i]
ls += lt # 列表相加
ls *= n # 更新列表ls,其元素重复n次
# 方法
ls.append(x)
ls.clear()
ls.copy()
ls.insert(i, x)
ls.pop(i)
ls.remove(x) # 将第一个x删除
ls.reverse()
应用场景
元组用于元素不改变的应用场景
列表灵活、常用
字典
key-value 的数据类型
键值对的集合、无序
键值对用冒号:表示
采用 {} 和 dict() 创建
d[key] 方式既可以索引,也可以赋值
函数及方法
del d[k]
k in d
d.keys()
d.values()
d.items()
d.get(k, ) # k如果存在,则返回k的value值,否则返回default值
d.pop(k, ) # 同上
d.popitem() # 随机取一个键值对,以元组形式返回
d.clear()
len(d)
应用场景
统计数据
嵩天python测验4_嵩天Python学习笔记-04相关推荐
- Python的dict字典结构操作方法学习笔记
Python的dict字典结构操作方法学习笔记 这篇文章主要介绍了Python的dict字典结构操作方法学习笔记本,字典的操作是Python入门学习中的基础知识,需要的朋友可以参考下 一.字典的基本方 ...
- 23神经网络 :唐宇迪《python数据分析与机器学习实战》学习笔记
唐宇迪<python数据分析与机器学习实战>学习笔记 23神经网络 1.初识神经网络 百度深度学习研究院的图,当数据规模较小时差异较小,但当数据规模较大时深度学习算法的效率明显增加,目前大 ...
- 《深度学习入门-基于Python的理论与实现》学习笔记1
<深度学习入门-基于Python的理论与实现>学习笔记1 第一章Python入门 Python是一个简单.易读.易记的编程语言,可以用类似于英语的语法进行编写程序,可读性高,且能写出高性能 ...
- python中没有arcpy怎么办_Arcpy学习笔记(一)—无中生有(上)
一.前言 最近学习状态不是很好,理论学习进展缓慢.于是决定换换脑子,开始真正进行GIS与Python结合的相关学习,之后的文章会逐步记录学习路径与心得. 二.为什么要学习Arcpy?别问,问就是梦想 ...
- python解析雷达数据_【学习笔记】使用python带时间戳提取rosbag中的图像和雷达数据...
使用sick的TIM561雷达采集数据,topic nam是/scan,摄像头录制图像,topic name是/usb_cam/image_raw.脚本以下:python # coding:utf-8 ...
- python编程16章教程_Python学习笔记__16.2章 TCP编程
# 这是学习廖雪峰老师python教程的学习笔记 Socket是网络编程的一个抽象概念.通常我们用一个Socket表示"打开了一个网络链接",而打开一个Socket需要知道目标计算 ...
- python编程语言继承_python应用:学习笔记(Python继承)
学习笔记(Python继承)Python是一种解释型脚本语言,可以应用于以下领域: web 和 Internet开发 科学计算和统计 人工智能 教育 桌面界面开发 后端开发 网络爬虫 有几种叫法(父类 ...
- python 魔法函数 __add___PythonI/O进阶学习笔记_2.魔法函数
前言: 本文一切观点和测试代码是在python3的基础上. Content: 1.什么是魔法函数,魔法函数__getitem__在python中应用. 2.python的数据模型和数据模型这种设计对p ...
- python的解释提示符为_python学习笔记01--基础
一.解释型语言 python是一门解释型语言,这意味着: l编写过后的代码不用编译连接即可运行,节约调试时间 lpython的解释器在大多数系统中都有很好实现,所以编写的代码可以运行在任何系统中 但同 ...
最新文章
- Servlert接口的doGet()、doPst()方法
- python使用方法-python-tkinter使用方法——转载(一)
- 2.12 priority_queue
- 撰写本文的所有基本React.js概念
- 测量仪图片_介绍一款电线电缆检测智能影像测量仪
- 芯驰科技四款车规级处理器芯片亮相上海车展
- 能提升你的东西,都不在舒适区
- 第一节 ISM Web工业可视化组态软件简介
- Android类库常用类库一览
- TextStyleOpts:文字样式配置项
- OceanBase 安装-采用OCP安装
- ssh连接远程服务器报错:ssh_exchange_identification: read: Connection reset by peer
- Golang mgo 剖析之 Session
- 计算机二级C语言-A程序填空题
- Cosmos IBC
- 南天收藏库为什么大不了_那么,密码有什么大不了的呢?
- 《战胜华尔街》书中的精髓:业余投资者如何根据行业特点选好股票,赚得比专业的投资者还要多?
- Spring框架入门笔记
- MacOS中afconvert的使用(音频格式转换)
- 第02章 一个实例初识WorkBench分析流程-卡扣结构的动作分析
热门文章
- GPS内置有源天线和无源天线的区别?
- System Extract 步骤
- 批量删除PPT第一页最后页——VBS脚本,在office宏中运行即可
- 主流WEB漏洞扫描器种类及其指纹特征分析
- Python大蟒蛇平台是干什么用的?
- k8s 命令 重启_k8s常用命令
- webpack react npm start报错解决 ERR_OSSL_EVP_UNSUPPORTED
- 信号处理之FFT(如何求幅度、相位、画频谱图)
- c语言 字节某位取反 amp;=,C语言位运算
- PMP考试费用要多少?(含pmp资料)