集合类型及操作

>集合类型定义

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

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

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

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

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

-建立集合类型用{}或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 若侵权请告知删除

python123组合数据类型答案_Python组合数据类型相关推荐

  1. 在python中len表示的数据类型是_python基本数据类型学习

    python是极其简洁的一门高级语言,在python里面没有真正意义上的常量,只是用大写的标定表示常量(python中的常量是可以修改的),单行注释用#开始,.并且python不用定义数据类型,因为p ...

  2. python数据类型汇总_python基础数据类型汇总

    #!/usr/bin/env python # -*- encoding:utf-8 -*- # author:Administrator # make_time:2018/6/9 ''' 数据类型: ...

  3. python基础数据类型操作系统_python基础数据类型

    python变量名里面 不能使用系统自带的关键字 不能有符号 不能使用数字作为开头 大小写敏感 变量名是没有类型的  是变量名所引用对象的数据类型 变量无须一些括号来括起来 python数据类型的可变 ...

  4. python123数字形式转换_python基本数据类型的使用、转换----数字(有待完善)

    数字: 一.int的用法 1.将字符串转化成整型int(String) 2.对数字使用不同进制方式(2/8/16)转换成十进制int(num, base = 2/8/16) 二.bit_length( ...

  5. python语言提供的三个基本数据类型是_python基本数据类型

    对象是python中最基本的概念,python中数据以对象的形式出现--无论是python提供的内置对象,还是使用python或是像C扩展库这样的扩展语言工具创建的对象.对象时内存中的一部分,包括数值 ...

  6. 在python中print表示的数据类型是_python之数据类型

    每一种计算机语言都有自己的数据类型,但大多数计算机语言的数据类型都基本一致,下来我们来看看python中的数据类型 int数字,运算 就是用来计算的,定义方式就是 :变量名 = 数值 方法也不多,就记 ...

  7. python数据类型介绍_python的数据类型简介

    ipython:原生python不具有命令行补全等功能,这个工具提供了类似shell的功能,方便学习使用 安装: wget https://repo.continuum.io/archive/Anac ...

  8. python数据类型特点_Python 基础数据类型

    数字类型 Python 中的数字类型支持哪几种数值? 整型:可正可负,不带小数点.在Python3中,整型没有大小限制,所以也可以存储长整型 浮点型:可正可负,带小数点,可以使用科学计数法表示 1.1 ...

  9. python语言的数据类型图解_Python基础——数据类型(图解+实例,非常详细!)

    Python基础--数据类型(图解+实例,非常详细!) Python基础--数据类型(图解+实例,非常详细!) 内容及版权声明:笔记是根据开课吧--Python语法爬虫分析课和自己的理解记录,其中包含 ...

最新文章

  1. 在实践中深入理解IP协议
  2. 如何使用多个参数调用Angular.js过滤器?
  3. v-html可能导致的问题
  4. ajax nginx 转发 sessionid_「查缺补漏」巩固你的Nginx知识体系
  5. c程序在solaris与linux的不同,在Solaris上编译应用程序时,在Linux上使用Valgrind也会有所帮助吗?...
  6. 通俗的说这是一个一对多的例子,看看人家是怎么做的!
  7. 【报告分享】2021年视频号发展年中报告.pdf(附下载链接)
  8. Python正则表达式总结
  9. python 函数对象(函数式编程 lambda、map、filter、reduce)、闭包(closure)
  10. 第27课 数组的本质分析
  11. 测试PF_RING DNA驱动
  12. 形式化方法(一) 逻辑部分概念梳理
  13. 人人商城 / 数据库
  14. CV中domain adaptation领域自适应问题
  15. 操作系统复习之OS的运行环境
  16. MySQL-创建,删除数据库表,SQL命令
  17. 001_Whetting Your Appetite_引言
  18. 我的编程之路之初出茅庐(二)
  19. ICESSL使用备忘
  20. CAN总线之CAN ID过滤器分析

热门文章

  1. Java的设计模式----strategy(策略模式)
  2. 页面瘦身之压缩viewState和保存viewState到服务器
  3. 自動生成帶文字的圖片
  4. gitblit.cmd运行自动关闭
  5. ORACLE SQL:经典查询练手第一篇
  6. Spring 声明式事务处理....XML
  7. java中集合的结构(list和map)
  8. Python+Django+Nginx+Uwsgi(史上最全步骤)(亲测)
  9. xhprof的简单使用
  10. 如何使用soapUI模拟webservice客户端发送请求