Python-组合数据类型
集合类型及操作
>集合类型定义
集合是多个元素的无序组合
-集合类型与数学中的集合概念一致
-集合元素之间无序,每个元素唯一,不存在相同元素
-集合元素不可更改,不能是可变数据类型
-集合用大括号{}表示,元素用逗号分隔
-建立集合类型用{}或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-组合数据类型的更多相关文章
- Python学习笔记(六)Python组合数据类型
在之前我们学会了数字类型,包括整数类型.浮点类型和复数类型,这些类型仅能表示一个数据,这种表示单一数据的类型称为基本数据类型.然而,实际计算中却存在大量同时处理多个数据的情况,这种需要将多个数据有效组 ...
- python组合数据类型和数据结构
//2019.12-071.pyhton里面组合数据类型主要有三种:集合(set).序列(字符串str.列表list and 元组tuple)和映射(字典dic)2.集合类型一般使用大括号{}来进行表 ...
- 笔记-4:python组合数据类型
1.字符串(str) 字符串是字符的序列表示, 根据字符串的内容多少分为单行字符串和多行字符串. 单行字符串可以由一对单引号(') 或双引号(")作为边界来表示, 单引号和双引号作用相同. ...
- python的组合数据类型及其内置方法说明
python中,数据结构是通过某种方式(例如对元素进行编号),组织在一起数据结构的集合. python常用的组合数据类型有:序列类型,集合类型和映射类型 在序列类型中,又可以分为列表和元组,字符串也属 ...
- Python Revisited Day 03 (组合数据类型)
目录 第三章 组合数据类型 3.1 序列类型 3.1.1 元组 3.1.2 命名的元组 (collections.nametuple()) 3.1.3 列表 (查询有关函数点这) 3.1.4 列表内涵 ...
- Python字符串、组合数据类型练习
一.Python字符串练习 1.http://news.gzcc.cn/html/2017/xiaoyuanxinwen_1027/8443.html 取得校园新闻的编号. (这个方法就很多了,一般方 ...
- Python基础篇(四)_组合数据类型的基本概念
Python基础篇——组合数据类型的基本概念 集合类型:元素的集合,元素之间无序 序列类型:是一个元素向量,元素之间存在先后关系,通过序号进行访问,没有排他性,具体包括字符串类型.元组类型.列表类型 ...
- Python的组合数据类型
""" Python的组合类型: 序列类型:元素之间存在先后关系,可以通过索引来访问 列表: 元组: 字符串: 映射类型:用键值来表示数据 字典: 集合类型:元素是无序的 ...
- python常用数据类型内置方法介绍
熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...
- Python的数据类型和运算
一.Python数据类型 变量所指向的值是有自己独特的数据类型的,这些数据类型可能代表不同的数据,在Python中,主要有以下几种数据类型: 整形(int) 在计算机中,整数的位数其实是有范围的,并没 ...
随机推荐
- 学生表、课程表、 成绩表 、教师表sql练习
转自:http://yuncode.net/code/c_58df7a8ca687e58 1.查询“1”课程比“2”课程成绩高的所有学生的学号: SELECT t1.student_id FROM ...
- 02_cfork分叉进程
fork函数.调用它就可以在当前的进程当中给它分叉出一个新的进程.分叉出的进程就可以看看它有什么特点?
- hdu1213 并查集不压缩
题意:题意:一个人请人吃饭,相互认识的朋友在一张桌子,相互认识的朋友的意思是如果A认识B,B认识C,那么A.B.C是朋友,对于每组输入输出桌子的张数. Sample Input 2 5 3 1 2 2 ...
- Feature分支(转载)
转自:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137602623300 ...
- (快排)51NOD 1018 排序
给出N个整数,对着N个整数进行排序 Input 第1行:整数的数量N(1 <= N <= 50000) 第2 - N + 1行:待排序的整数(-10^9 <= A[i] < ...
- redis 客户端工具 RedisDesktopManager
https://redisdesktop.com/download 可以查看到spring+redis 缓存的数据
- 2017西安网络赛C_SUM
样例输入 1 1 样例输出 89999999999999999999999999 题意:利用上述公式,求出k的值 思路:找规律,找规律发现233个9,无论x是何值永远成立 (这种规律题尽量就不用跟队友 ...
- 2017杭电多校第六场1011Classes
传送门 Classes Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Tota ...
- 377 Combination Sum IV 组合之和 IV
Given an integer array with all positive numbers and no duplicates, find the number of possible comb ...
- Java学习笔记-eclipse配置
一.配置Java环境变量 JAVA_HOME:D:\Program Files\Java\jdk1.7.0_76 CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HO ...