元组

元组和列表一样可以封装多个、不同类型的元素,
但最大的不同是:
元组一旦定义完成,就不可修改
元组拥有以下特点:

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

元组的定义

1
2
3
4
5
6
7
# 定义元组字面量
(element, element, ..., element)
# 定义元组变量
var = (elemen, element, element)
# 定义空元组
var = () # 方式1
var = tuple() # 方式2

元组tuple的下标索引和列表list类似

1
2
tupl = ((1,2,3),(1,2,3))
tup_ele = tupl[1][1]

元组的相关操作

序号 方法 作用
1 index() 「内置」查找某个元素,如果元素存在返回对应下标,否则报错
2 count() 「内置」统计某个元素在元组出现的次数并返回
3 len(元组) 统计元组元素个数

字符串

字符串也是数据容器,一个字符串中存放了多个字符
字符串特点:

  • 只可以存储字符串
  • 长度任意
  • 支持下标(形如列表list和元组tuple
  • 允许重复字符串出现
  • 不可修改(类似元组,不能增加或删除元素)
  • 支持for循环

字符串大小按照ASCII编码逐位比较,只有有一位不同比较出大小
ab > a.

字符串的常用操作

序号 方法 作用
1 index() 「内置」查找某个元素,如果元素存在返回对应下标,否则报错
2 replace(str1,str2) 「内置」将字符串中所有的字符串1替换为字符串2,之后返回替换之后的字符
3 split(分隔符字符串) 按照指定分隔符字符串,将字符串分为多个字符串,并返回一个列表
4 strip(字符串) 去除前后指定的字符串字符,不填入字符串则默认去除前后空格回车
5 count(字符串1) 统计子字符串1在字符串出现的次数并返回
6 len(str) 统计字符串长度

序列

序列是指:内容连续、有序,可使用下标索引的一类数据容器
列表、元组、字符串,均可视为数列

序列常用操作 - 切片

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

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

集合

集合的特点:

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

集合定义

基本语法:

1
2
3
4
{element, element, ..., element}
var = {element, element, element}
# 定义空集合
non_set = set()

集合常用方法

序号 方法 作用
1 add() 「内置」,添加指定元素
2 remove() 「内置」,移除指定元素
3 pop() 「内置」,随机取出一个元素,集合本身被修改
4 clear() 「内置」,清空集合
5 difference(set1) 「内置」,返回集合和集合1中的差集(集合中有而集合1中没有的)
6 difference_update(set1) 「内置」在集合中删除和集合1相同的元素,集合被修改,集合1不变
7 union(set1) 「内置」 返回集合和集合1组成的并集
8 len(set) 返回集合元素个数

字典

字典根据key检索value

  • 键值对keyvalue可以是任意类型(key不可为字典)
  • key不允许重复,重复添加覆盖元数据
  • 字典不支持下标index
    字典的特点:
  • 可以容纳多个容器
  • 可以容纳不同类型的数据
  • 一个key对应一个value
  • 不支持下标索引
  • 可以修改(增加或删除更新元素)
  • 支持for循环,不支持while循环

字典的定义

1
2
3
4
5
6
7
## 定义字面量
{key: value, key: value, ..., key: value}
## 定义字典变量
my_dic = {key: value, key: value, ..., key: value}
## 定义字典
my_dic = {} # 方式1
my_dic = dict() # 方式2

字典的嵌套

字典的keyvalue可以是任意数据类型(key不能为字典)
范例:

姓名 语文 数学
周杰伦 78 89
邓紫棋 98 77

使用字典表示:

1
2
stu_score_dict = {'周杰伦':{'语文':78, '数学': 89}, '邓紫棋':{'语文': 98, '数学': 77}}
j_math_socre = stu_score_dict['周杰伦']['数学']

字典的常用操作

  • 新增元素 语法: dict[key] = value
  • 更新元素 语法: dict[key] = value
  • 删除元素 语法: dict.pop(key),获取指定keyvalue,同时修改字典
  • 清空字典 语法: dict.clear(),清空字典
  • 获取全部的key值 语法: dict.keys(),获取全部的key值,返回一个列表list
  • 字典的遍历
    1. 先用keys获取所有的key值,再for循环
    2. 直接使用for循环
  • 统计字典长度 语法len(dict),获取字典长度