python初学者 笔记三 集合 序列 字典

注:本文非标准教程,仅是总结个人学习过程,可能存在纰漏,如有错误之处欢迎留言告知,非常感谢
来自:中国大学mooc 《Python语言程序设计》北京理工大学 嵩天、黄天羽、礼欣

集合类型的定义

一些以函数形式提供的数值运算功能

  • 集合用大括号 {} 表示,元素间用逗号分隔
  • 建立集合类型用 {} 或 set()
  • 建立空集合类型,必须使用set()

集合操作符

6个操作符
在这里插入图片描述
4个增强操作符

在这里插入图片描述
eg:

A={"p","y",123}
B=set("pypy123")
print(A-B)
print(A&B)
print(A^B)
print(B-A)
print(A|B)

输出按顺序:

{123}
{'y', 'p'}
{'3', 123, '2', '1'}
{'3', '2', '1'}
{'y', '2', 'p', '3', 123, '1'}

集合处理方法

在这里插入图片描述
在这里插入图片描述
集合类型主要应用于:包含关系比较、数据去重

包含关系比较

print("p" in {"p","y" , 123})
print({"p","y"})>={"p","y",123}

输出按顺序:

True
False

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

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

序列类型及操作

序列类型定义

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

  • 序列是一维元素向量,元素类型可以不同
  • 类似数学元素序列: s0, s1, … , sn-1
  • 元素间由序号引导,通过下标访问序列的特定元素
序列类型定义

在这里插入图片描述

序列类型定义

在这里插入图片描述

序列类型通用操作符

6个操作符

在这里插入图片描述

ls=["python",123,"io"]
print(ls[::-1])
s="python123.io"
print(s[::-1])

输出按顺序:

['io', 123, 'python']
oi.321nohtyp
序列类型通用函数和方法

5个函数和方法

在这里插入图片描述

元组类型及操作

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

  • 元组是一种序列类型,一旦创建就不能被修改
  • 使用小括号 () 或 tuple() 创建,元素间用逗号 , 分隔
  • 可以使用或不使用小括号
ls="cat","dog","tiger","human"
print(ls)
aa=(0x001100,"blue",ls)
print(aa)

输出按顺序:

('cat', 'dog', 'tiger', 'human')
(4352, 'blue', ('cat', 'dog', 'tiger', 'human'))
元组类型操作

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

  • 元组继承了序列类型的全部通用操作
  • 元组因为创建后不能修改,因此没有特殊操作
  • 使用或不使用小括号
    在这里插入图片描述

列表类型定义

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

  • 列表是一种序列类型,创建后可以随意被修改
  • 使用方括号 [] 或list() 创建,元素间用逗号 , 分隔
  • 列表中各元素类型可以不同,无长度限制

在这里插入图片描述

列表类型操作函数和方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

列表功能:

在这里插入图片描述
在这里插入图片描述
序列类型应用场景
数据保护

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

在这里插入图片描述

序列类型及操作
  • 序列是基类类型,扩展类型包括:字符串、元组和列表
  • 元组用()和tuple()创建,列表用[]和set()创建
  • 元组操作与序列操作基本相同
  • 列表操作在序列操作基础上,增加了更多的灵活性

字典类型及操作

字典类型定义

理解“映射”

  • 映射是一种键(索引)和值(数据)的对应
    字典类型是“映射”的体现
  • 键值对:键是数据索引的扩展
  • 字典是键值对的集合,键值对之间无序
  • 采用大括号{}和dict()创建,键值对用冒号: 表示
字典类型的用法

<字典变量> = {<键1>:<值1>, … , <键n>:<值n>}
<值> = <字典变量>[<键>]

[ ] 用来向字典变量中索引或增加元素

字典类型操作函数和方法

在这里插入图片描述
在这里插入图片描述

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


True
dict_keys(['中国', '美国', '法国'])
dict_values(['北京', '华盛顿', '巴黎'])
北京
伊斯兰堡
('法国', '巴黎')

在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值