【无标题】 年末IT教程福利打卡+DAY6+P71-P80

本文介绍了Python中的序列类型,包括列表、元组和字符串,强调了它们的有序性和下标索引特性,以及切片操作。同时,解释了集合的无序、去重特点及常用操作。字典作为键值对的数据结构,支持通过Key检索Value,且Key不可重复。最后,概述了各种数据容器的适用场景和共同操作。
摘要由CSDN通过智能技术生成

序列是指:内容连续、有序,可使用下标索引的一类数据容器

列表、元组、字符串,均可以可以视为序列。

如图,序列的典型特征就是:有序并可用下标索引,字符串、元组、列表均满足这个要求

序列支持切片,即:列表、元组、字符串,均支持进行切片操作

切片:从一个序列中,取出一个子序列

语法:序列[起始下标:结束下标:步长]

表示从序列中,从指定位置开始,依次取出元素,到指定位置结束,得到一个新序列

  • 起始下标表示从何处开始,可以留空,留空视作从头开始
  • 结束下标(不含)表示何处结束,可以留空,留空视作截取到结尾
  • 步长表示,依次取元素的间隔
  • 步长1表示,一个个取元素
  • 步长2表示,每次跳过1个元素取
  • 步长N表示,每次跳过N-1个元素取
  • 步长为负数表示,反向取(注意,起始下标和结束下标也要反向标记)

注意,此操作不会影响序列本身,而是会得到一个新的序列(列表、元组、字符串)

序列[起始:结束:步长]

•起始可以省略,省略从头开始

•结束可以省略,省略到尾结束

•步长可以省略,省略步长为1(可以为负数,表示倒序执行)

集合,最主要的特点就是:

  • 集合内不允许重复元素(去重)
  • 集合内元素是无序的(不支持下标索引)

定义方式:

{元素, 元素, …, 元素}

编号操作说明
1集合.add(元素)集合内添加一个元素
2集合.remove(元素)移除集合内指定的元素
3集合.pop()从集合中随机取出一个元素
4集合.clear()将集合清空
5集合1.difference(集合2)得到一个新集合,内含2个集合的差集 原有的2个集合内容不变
6集合1.difference_update(集合2)在集合1中,删除集合2中存在的元素 集合1被修改,集合2不变
7集合1.union(集合2)得到1个新集合,内含2个集合的全部元素 原有的2个集合内容不变
8len(集合)得到一个整数,记录了集合的元素数量

遍历集合元素

  • 可以使用for循环进行变量
  • 不可以使用while循环,因为不支持下标索引

集合有如下特点:

  • 可以容纳多个数据
  • 可以容纳不同类型的数据(混装)
  • 数据是无序存储的(不支持下标索引)
  • 不允许重复数据存在
  • 可以修改(增加或删除元素等)
  • 支持for循环

字典可以提供基于Key检索Value的场景实现

就像查字典一样

字典的定义,同样使用{},不过存储的元素是一个个的:键值对,如下语法:

  • 使用{}存储原始,每一个元素是一个键值对
  • 每一个键值对包含Key和Value(用冒号分隔)
  • 键值对之间使用逗号分隔
  • Key和Value可以是任意类型的数据(key不可为字典)
  • Key不可重复,重复会对原有数据覆盖

•键值对的Key和Value可以是任意类型(Key不可为字典)

•字典内Key不允许重复,重复添加等同于覆盖原有数据

•字典不可用下标索引,而是通过Key检索Value

编号操作说明
1字典[Key]获取指定Key对应的Value值
2字典[Key] = Value添加或更新键值对
3字典.pop(Key)取出Key对应的Value并在字典内删除此Key的键值对
4字典.clear()清空字典
5字典.keys()获取字典的全部Key,可用于for循环遍历字典
6len(字典)计算字典内的元素数量

•新增和更新元素的语法一致,如果Key不存在即新增,如果Key存在即更新(Key不可重复)

字典有如下特点:

  • 可以容纳多个数据
  • 可以容纳不同类型的数据
  • 每一份数据是KeyValue键值对
  • 可以通过Key获取到Value,Key不可重复(重复会覆盖)
  • 不支持下标索引
  • 可以修改(增加或删除更新元素等)
  • 支持for循环,不支持while循环

数据容器可以从以下视角进行简单的分类:

•是否支持下标索引

支持:列表、元组、字符串 - 序列类型

不支持:集合、字典 - 非序列类型

•是否支持重复元素:

支持:列表、元组、字符串 - 序列类型

不支持:集合、字典 - 非序列类型

•是否可以修改

支持:列表、集合、字典

不支持:元组、字符串

列表元组字符串集合字典
元素数量支持多个支持多个支持多个支持多个支持多个
元素类型任意任意仅字符任意Key:Value Key:除字典外任意类型 Value:任意类型
下标索引支持支持支持不支持不支持
重复元素支持支持支持不支持不支持
可修改性支持不支持不支持支持支持
数据有序
使用场景可修改、可重复的一批数据记录场景不可修改、可重复的一批数据记录场景一串字符的记录场景不可重复的数据记录场景以Key检索Value的数据记录场景

1.基于各类数据容器的特点,它们的应用场景如下:

•列表:一批数据,可修改、可重复的存储场景

•元组:一批数据,不可修改、可重复的存储场景

•字符串:一串字符串的存储场景

•集合:一批数据,去重存储场景

•字典:一批数据,可用Key检索Value的存储场景

数据容器尽管各自有各自的特点,但是它们也有通用的一些操作。

首先,在遍历上:

•5类数据容器都支持for循环遍历

•列表、元组、字符串支持while循环,集合、字典不支持(无法下标索引)

功能描述
通用for循环遍历容器(字典是遍历key)
max容器内最大元素
min()容器内最小元素
len()容器元素个数
list()转换为列表
tuple()转换为元组
str()转换为字符串
set()转换为集合
sorted(序列, [reverse=True])排序,reverse=True表示降序 得到一个排好序的列表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值