python123组合数据类型答案_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)#3

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的类型#type(x)

>字典处理函数及方法

d = {"中国":"北京", "美国":"华盛顿", "法国":"巴黎"}"中国" ind#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 若侵权请告知删除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值