组合数据类型

集合

无序性、唯一性、不可更改

用 {} 表示,元素间用逗号分隔

建立集合类型用 {} 或 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相关推荐

  1. Python的dict字典结构操作方法学习笔记

    Python的dict字典结构操作方法学习笔记 这篇文章主要介绍了Python的dict字典结构操作方法学习笔记本,字典的操作是Python入门学习中的基础知识,需要的朋友可以参考下 一.字典的基本方 ...

  2. 23神经网络 :唐宇迪《python数据分析与机器学习实战》学习笔记

    唐宇迪<python数据分析与机器学习实战>学习笔记 23神经网络 1.初识神经网络 百度深度学习研究院的图,当数据规模较小时差异较小,但当数据规模较大时深度学习算法的效率明显增加,目前大 ...

  3. 《深度学习入门-基于Python的理论与实现》学习笔记1

    <深度学习入门-基于Python的理论与实现>学习笔记1 第一章Python入门 Python是一个简单.易读.易记的编程语言,可以用类似于英语的语法进行编写程序,可读性高,且能写出高性能 ...

  4. python中没有arcpy怎么办_Arcpy学习笔记(一)—无中生有(上)

    一.前言 最近学习状态不是很好,理论学习进展缓慢.于是决定换换脑子,开始真正进行GIS与Python结合的相关学习,之后的文章会逐步记录学习路径与心得. 二.为什么要学习Arcpy?别问,问就是梦想 ...

  5. python解析雷达数据_【学习笔记】使用python带时间戳提取rosbag中的图像和雷达数据...

    使用sick的TIM561雷达采集数据,topic nam是/scan,摄像头录制图像,topic name是/usb_cam/image_raw.脚本以下:python # coding:utf-8 ...

  6. python编程16章教程_Python学习笔记__16.2章 TCP编程

    # 这是学习廖雪峰老师python教程的学习笔记 Socket是网络编程的一个抽象概念.通常我们用一个Socket表示"打开了一个网络链接",而打开一个Socket需要知道目标计算 ...

  7. python编程语言继承_python应用:学习笔记(Python继承)

    学习笔记(Python继承)Python是一种解释型脚本语言,可以应用于以下领域: web 和 Internet开发 科学计算和统计 人工智能 教育 桌面界面开发 后端开发 网络爬虫 有几种叫法(父类 ...

  8. python 魔法函数 __add___PythonI/O进阶学习笔记_2.魔法函数

    前言: 本文一切观点和测试代码是在python3的基础上. Content: 1.什么是魔法函数,魔法函数__getitem__在python中应用. 2.python的数据模型和数据模型这种设计对p ...

  9. python的解释提示符为_python学习笔记01--基础

    一.解释型语言 python是一门解释型语言,这意味着: l编写过后的代码不用编译连接即可运行,节约调试时间 lpython的解释器在大多数系统中都有很好实现,所以编写的代码可以运行在任何系统中 但同 ...

最新文章

  1. Servlert接口的doGet()、doPst()方法
  2. python使用方法-python-tkinter使用方法——转载(一)
  3. 2.12 priority_queue
  4. 撰写本文的所有基本React.js概念
  5. 测量仪图片_介绍一款电线电缆检测智能影像测量仪
  6. 芯驰科技四款车规级处理器芯片亮相上海车展
  7. 能提升你的东西,都不在舒适区
  8. 第一节 ISM Web工业可视化组态软件简介
  9. Android类库常用类库一览
  10. TextStyleOpts:文字样式配置项
  11. OceanBase 安装-采用OCP安装
  12. ssh连接远程服务器报错:ssh_exchange_identification: read: Connection reset by peer
  13. Golang mgo 剖析之 Session
  14. 计算机二级C语言-A程序填空题
  15. Cosmos IBC
  16. 南天收藏库为什么大不了_那么,密码有什么大不了的呢?
  17. 《战胜华尔街》书中的精髓:业余投资者如何根据行业特点选好股票,赚得比专业的投资者还要多?
  18. Spring框架入门笔记
  19. MacOS中afconvert的使用(音频格式转换)
  20. 第02章 一个实例初识WorkBench分析流程-卡扣结构的动作分析

热门文章

  1. GPS内置有源天线和无源天线的区别?
  2. System Extract 步骤
  3. 批量删除PPT第一页最后页——VBS脚本,在office宏中运行即可
  4. 主流WEB漏洞扫描器种类及其指纹特征分析
  5. Python大蟒蛇平台是干什么用的?
  6. k8s 命令 重启_k8s常用命令
  7. webpack react npm start报错解决 ERR_OSSL_EVP_UNSUPPORTED
  8. 信号处理之FFT(如何求幅度、相位、画频谱图)
  9. c语言 字节某位取反 amp;=,C语言位运算
  10. PMP考试费用要多少?(含pmp资料)