Python.d6
元组
元组和列表一样可以封装多个、不同类型的元素,
但最大的不同是:
元组一旦定义完成,就不可修改
元组拥有以下特点:
- 可以容纳多个数据
- 可以容纳不同类型数据(混装)
- 有序存储(下标索引)
- 允许重复数据
- 不可修改(增加或删除)
- 支持for循环
元组的定义
1 | # 定义元组字面量 |
元组tuple
的下标索引和列表list
类似
1 | tupl = ((1,2,3),(1,2,3)) |
元组的相关操作
序号 | 方法 | 作用 |
---|---|---|
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 | {element, element, ..., element} |
集合常用方法
序号 | 方法 | 作用 |
---|---|---|
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
- 键值对
key
和value
可以是任意类型(key
不可为字典) key
不允许重复,重复添加覆盖元数据- 字典不支持下标
index
字典的特点: - 可以容纳多个容器
- 可以容纳不同类型的数据
- 一个
key
对应一个value
- 不支持下标索引
- 可以修改(增加或删除更新元素)
- 支持for循环,不支持while循环
字典的定义
1 | ## 定义字面量 |
字典的嵌套
字典的key
和value
可以是任意数据类型(key
不能为字典)
范例:
姓名 | 语文 | 数学 |
---|---|---|
周杰伦 | 78 | 89 |
邓紫棋 | 98 | 77 |
使用字典表示:
1 | stu_score_dict = {'周杰伦':{'语文':78, '数学': 89}, '邓紫棋':{'语文': 98, '数学': 77}} |
字典的常用操作
- 新增元素 语法:
dict[key] = value
- 更新元素 语法:
dict[key] = value
- 删除元素 语法:
dict.pop(key)
,获取指定key
的value
,同时修改字典 - 清空字典 语法:
dict.clear()
,清空字典 - 获取全部的
key
值 语法:dict.keys()
,获取全部的key
值,返回一个列表list
- 字典的遍历
- 先用
keys
获取所有的key
值,再for循环 - 直接使用for循环
- 先用
- 统计字典长度 语法
len(dict)
,获取字典长度
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 rminit's blog!