集合类型及操作

>集合类型定义

集合是多个元素的无序组合

-集合类型与数学中的集合概念一致

-集合元素之间无序,每个元素唯一,不存在相同元素

-集合元素不可更改,不能是可变数据类型

-集合用大括号{}表示,元素用逗号分隔

-建立集合类型用{}或set()

-建立空集合类型,必须使用set()

A={"python",123,("python",123)} #使用{}建立集合
#{123,'python',('python',123)}
B=set("pypy123") #使用set()建立集合
#{'1','2','3','p','y'}
C={"python",123,"python",123}
#{'python',123}

>集合操作符

S | T  并,返回一个新集合,包括在集合S和T中的所有元素
S - T 差,返回一个新集合,包括在集合S但不在T中的元素
S & T 交,返回一个新集合,包括同时在集合S和T中的元素

S ^ T 补,返回一个新集合,包括集合S和T中的非相同元素
S <= T 或 S < T 返回True/False,判断S和T的子集关系

S >= T 或 S > T 返回True/False,判断S和T的包含关系

S |= T 并,更新集合S,包括在集合S和T中的所有元素
S -= T 差,更新集合S,包括在集合S但不在T中的元素

S &= T 交,更新集合S,包括同时在集合S和T中的元素

S ^= T 补,更新集合S,包括集合S和T中的非相同元素

>集合处理方法

>集合类型应用场景

包含关系的比较

"p" in {"p","y",123}
#True
{"p","y"}>={"p","y",123}
#False

数据去重:集合类型所有元素无重复

ls = ["p", "p", "y", "y", 123]
s = set(ls) # 利用了集合无重复元素的特点
# {'p', 'y', 123}
lt = list(s) # 还可以将集合转换为列表
['p', 'y', 123]

序列类型及操作

>序列类型定义

序列是具有先后关系的一组元素

-序列是一维元素向量,元素类型可以不同

-类似数学元素序列:s0,s1,...sn-1

-元素由序号引导,通过下标访问序列的特定元素

序列是一个基类类型

序号的定义

>序列处理函数及方法

序列类型通用操作符

序列类型操作实例

ls=["python",123,".io"]
ls[::-1]
#['.io',123,'python']
s="python123.io"
s[::-1]
'oi.321nohtyp'

序列类型通用函数和方法

序列类型操作实例

ls=["python",123,".io"]
len(ls)
#
s="python123.io"
max(s)
#'y'

>元组类型及操作

元组类型定义

元组是序列类型的一种扩展

-元组是一种序列类型,一旦创建就不能被修改

-0使用小括号()或tuple()创建,元素间用逗号 , 分隔

可以使用或不使用小括号

creature = "cat", "dog", "tiger", "human"
creature
#('cat', 'dog', 'tiger', 'human')
color = (0x001100, "blue", creature)
color
#(4352, 'blue', ('cat', 'dog', 'tiger', 'human'))

元组类型操作

元组继承序列类型的全部通用操作

-元组继承了序列类型的全部通用操作

-元组因为创建后不能修改,因此没有特殊操作

-使用或不使用小括号

creature = "cat", "dog", "tiger", "human"
creature[::-1]
#('human', 'tiger', 'dog', 'cat')
color = (0x001100, "blue", creature)
color[-1][2]
#'tiger'

>列表类型及操作

列表是序列类型的一种扩展,十分常用

-列表是一种序列类型,创建后可以随意被修改

-使用方括号[]或list[]创建,元素间用 逗号 , 分隔

-列表中各元素类型可以不同,无长度限制

ls = ["cat", "dog", "tiger", 1024]
ls[1:2] = [1, 2, 3, 4]
#['cat', 1, 2, 3, 4, 'tiger', 1024]
del ls[::3]
#[1, 2, 4, 'tiger']
ls*2
#[1, 2, 4, 'tiger', 1, 2, 4, 'tiger']

ls = ["cat", "dog", "tiger", 1024]
ls.append(1234)
#['cat', 'dog', 'tiger', 1024, 1234]
ls.insert(3, "human")
#['cat', 'dog', 'tiger', 'human', 1024, 1234]
ls.reverse()
#[1234, 1024, 'human', 'tiger', 'dog', 'cat']

>序列类型应用场景

数据表示:元组和列表

-元组用于元素不改变的应用场景,更多用于固定搭配场景

-列表更加灵活,它是最常用的序列类型

-最主要作用:表示一组有序数据,进而操作他们

元素遍历

for item in ls:

  <语句块>

数据保护

-如果不希望数据被程序所改变,转换成元组类型

ls = ["cat", "dog", "tiger", 1024]
lt = tuple(ls)
lt
#('cat', 'dog', 'tiger', 1024)

字典类型及操作

>字典类型定义

理解“映射”

-映射是一种键(索引)和值(数据)对应

字典类型是“映射”的体现

-键值对:键 是数据索引的扩展

-字典是键值对的集合,键值对之间无序

-采用大括号{}和dict()创建,键值对用冒号表示

在字典变量中,通过键获得值

字典类型定义和使用

d = {"中国":"北京", "美国":"华盛顿", "法国":"巴黎"}
d
#{'中国': '北京', '美国': '华盛顿', '法国': '巴黎'}
d["中国"]
#'北京'
de = {}
type(de) #type(x) 返回变量x的类型
#<class 'dict'>type(x)

>字典处理函数及方法

d = {"中国":"北京", "美国":"华盛顿", "法国":"巴黎"}
"中国" in d
#True
d.keys()
#dict_keys(['中国', '美国', '法国'])
d.values()
#dict_values(['北京', '华盛顿', '巴黎'])

d = {"中国":"北京", "美国":"华盛顿", "法国":"巴黎"}
d.get("中国","伊斯兰堡")
#'北京'
d.get("巴基斯坦","伊斯兰堡")
#'伊斯兰堡'
d.popitem()
#('美国', '华盛顿')

>字典类型应用场景

映射的表达

-映射无处不在,键值对无处不在

-例如:统计数据出现的次数,数据是键,次数是值

-最重要作用:表达键值对数据,进而操作它们

元素遍历

for k in d:

  <语句块>

部分图片来自慕课https://www.icourse163.org/course/BIT-268001 若侵权请告知删除

 
 
 
 
 
 

Python-组合数据类型的更多相关文章

  1. Python学习笔记(六)Python组合数据类型

    在之前我们学会了数字类型,包括整数类型.浮点类型和复数类型,这些类型仅能表示一个数据,这种表示单一数据的类型称为基本数据类型.然而,实际计算中却存在大量同时处理多个数据的情况,这种需要将多个数据有效组 ...

  2. python组合数据类型和数据结构

    //2019.12-071.pyhton里面组合数据类型主要有三种:集合(set).序列(字符串str.列表list and 元组tuple)和映射(字典dic)2.集合类型一般使用大括号{}来进行表 ...

  3. 笔记-4:python组合数据类型

    1.字符串(str) 字符串是字符的序列表示, 根据字符串的内容多少分为单行字符串和多行字符串. 单行字符串可以由一对单引号(') 或双引号(")作为边界来表示, 单引号和双引号作用相同. ...

  4. python的组合数据类型及其内置方法说明

    python中,数据结构是通过某种方式(例如对元素进行编号),组织在一起数据结构的集合. python常用的组合数据类型有:序列类型,集合类型和映射类型 在序列类型中,又可以分为列表和元组,字符串也属 ...

  5. Python Revisited Day 03 (组合数据类型)

    目录 第三章 组合数据类型 3.1 序列类型 3.1.1 元组 3.1.2 命名的元组 (collections.nametuple()) 3.1.3 列表 (查询有关函数点这) 3.1.4 列表内涵 ...

  6. Python字符串、组合数据类型练习

    一.Python字符串练习 1.http://news.gzcc.cn/html/2017/xiaoyuanxinwen_1027/8443.html 取得校园新闻的编号. (这个方法就很多了,一般方 ...

  7. Python基础篇(四)_组合数据类型的基本概念

    Python基础篇——组合数据类型的基本概念 集合类型:元素的集合,元素之间无序 序列类型:是一个元素向量,元素之间存在先后关系,通过序号进行访问,没有排他性,具体包括字符串类型.元组类型.列表类型 ...

  8. Python的组合数据类型

    """ Python的组合类型: 序列类型:元素之间存在先后关系,可以通过索引来访问 列表: 元组: 字符串: 映射类型:用键值来表示数据 字典: 集合类型:元素是无序的 ...

  9. python常用数据类型内置方法介绍

    熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...

  10. Python的数据类型和运算

    一.Python数据类型 变量所指向的值是有自己独特的数据类型的,这些数据类型可能代表不同的数据,在Python中,主要有以下几种数据类型: 整形(int) 在计算机中,整数的位数其实是有范围的,并没 ...

随机推荐

  1. bzoj 1826 缓存交换

    题目大意: 一些数,需要将他们依次取入一个集合中 集合的容量有限 若该数已经在集合中则不用再取 每次取的时候可以将集合中与元素替换为另一个,也可以不换,直接加入前提是不超过集合容量 求最后最小的取数次 ...

  2. 一句powershell调用mimikatz抓密码

    mimikatz神器大家都知道吧,可以抓取系统内的明文密码,但是平时我们测试的时候需要把mimikatz的几个文件上传到目标系统上面,然后再手工执行几个命令才能搞定,今天无意访问一个大神的博客,发现其 ...

  3. bzoj 1770: [Usaco2009 Nov]lights 燈【高斯消元+dfs】

    参考:https://blog.csdn.net/qq_34564984/article/details/53843777 可能背了假的板子-- 对于每个灯建立方程:与它相邻的灯的开关次数的异或和为1 ...

  4. 17年day2

    /* 嗯,明天就出发了. 嗯,终于快要结束了. 考试日常挂T1 今天晚上老师们请我们吃水饺,还有一个大蛋糕. 虽然没怎么吃蛋糕23333 还好我的水饺是白菜馅的~~~ 晚上学哥学姐们发视频送祝福,谢谢 ...

  5. 对象的属性类型 和 VUE的数据双向绑定原理

    如[[Configurable]] 被两对儿中括号 括起来的表示 不可直接访问他们 修改属性类型:使用Object.defineProperty()  //IE9+  和标准浏览器  支持 查看属性的 ...

  6. spring cloud config搭建说明例子(四)-补充配置文件

    服务端 ConfigServer pom.xml <dependency> <groupId>org.springframework.cloud</groupId> ...

  7. Windows平台下Oracle监听服务启动过程中日志输出

    Windows平台下Oracle监听服务启动过程中日志输出记录. 日志目录:D:\app\Administrator\diag\tnslsnr\WIN-RU03CB21QGA\listener\tra ...

  8. dubbo面试题

    40 道 Dubbo 面试题及答案:https://blog.csdn.net/BinshaoNo_1/article/details/83024303 (原地址奉上:https://mp.weixi ...

  9. Listview多种布局的使用

    ListView中有两个可以用来让ListView可以在视图中显示多种布局的方法,分别是getItemType和getViewTypeCount 其中 getItemViewType返回的是有参数po ...

  10. (3)左右值再探与decltype

    Decltype 类型指示符 “引用从来都作为其所指对象的同义词出现,只有用在decltype处是一个例外” 理解: Decltype和auto区别: 1.     auto是从表达式类型推断出要定义 ...