Python123第六周

第6章 组合数据类型
6.1 集合类型及操作
6.2 序列类型及操作(元组和列表)
6.3 实例9:基本统计值计算
6.4 字典类型及操作
6.5 模块5:jieba库的使用
6.6 实例10:文本词频统计

6.1 集合类型及操作
**集合类型定义:**集合是多个元素的无序组合;
**特点:**集合类型与数学中的集合概念一致;集合元素之间无序,每个元素唯一,不存在相同元素;集合元素不可更改,不能是可变数据类型(因为若可变,则有可能会导致元素重复,不满足第二个特点);
**集合的使用:**集合用大括号{}表示,元素间用逗号分隔;建立集合用{}或者set();建立空集合必须使用set();注意:必须使用set()建立空集合是因为建立空的字典类型用{}表示。
Python123第六周_第1张图片
注意:set()建立字符串时,只能set(“dffauidfh”);
**集合间的操作:**并、交、差、补
Python123第六周_第2张图片
Python123第六周_第3张图片
集合处理方法:
Python123第六周_第4张图片

#示例
S = set("1a8")
try:
    while True:
        print(S.pop())
except:
    pass
print(S)
#输出
a
1
8
set()

集合类型应用场景:
1,包含关系比较
Python123第六周_第5张图片
2,数据去重:集合类型所有元素无重复;

#示例,输入列表,输出集合
ls = ["p","p","y",123]
s = set(ls)
#输出
{'y', 123, 'p'}
#也可以将集合变成列表类型
lt = list(s)
#输出:['P','Y',123]

6.2 序列类型及操作(元组和列表)
序列类型:序列是具有先后关系的一组元素;
特点:序列是一维元素向量,元素类型可以不同;类似数学元素序列:s0,s1,s2,s3…;元素间由序号引导,通过下标访问序列的特定元素;
序列是一种基类类型,其扩展类型有字符串类型、元组类型、列表类型;
Python123第六周_第6张图片
Python123第六周_第7张图片
序列处理函数及方法:
1,序列类型通用操作符;
Python123第六周_第8张图片

#字符串示例
>>> s = "python123"
>>> s[::-1]
'321nohtyp'
#列表类型示例
>>> ls = ["python",123]
>>> ls[::-1]
[123, 'python']

2,序列类型通用函数和方法
Python123第六周_第9张图片
元组类型及操作
元组:是序列类型的一种扩展;
定义说明:元组是一种序列类型,一旦创建就不可以修改;使用小括号()或者tuple()创建,元素间用逗号分隔;可以使用或不使用小括号创建;
使用说明:元组继承了序列类型的全部通用操作;元组因为创建后不能修改,因此没有特殊操作;使用或者不使用小括号;

>>> creature = 'cat','tiger','panda'
>>> creature[::-1]
('panda', 'tiger', 'cat')
>>> color = (1,"red",creature)
>>> color[-1][0]
'cat'

列表类型及操作
定义特点:列表是一种数据类型,创建后可以随意被修改;使用方括号[]或list()创建,元素间用逗号分隔;列表中各元素类型可以不同,无长度限制;
Python123第六周_第10张图片
列表类型操作函数和方法
Python123第六周_第11张图片
Python123第六周_第12张图片
序列类型的应用场景
数据表示:元组和列表;
最主要作用:表示一组有序数据,进而操作它们;
1,元素遍历
for item in ls:
语句块
2,数据保护
若不希望数据被程序改变,转换成元组类型;

ls = ["cat","tiger","panda"]
lt = tuple(ls)
>>>lt
>>>('cat','tiger','panda')

字典类型及操作
1,字典类型的定义
字典类型是‘映射’的体现,映射是一种键(索引)和值(数据)的对应;
Python123第六周_第13张图片
键值对:键是数据索引的扩展;字典是键值对的集合,键值对之间无序;采用大括号{}和dict()创建,键值对用冒号:表示;
Python123第六周_第14张图片
字典处理函数及方法
1,字典类型操作函数和方法
Python123第六周_第15张图片
Python123第六周_第16张图片
Python123第六周_第17张图片
字典类型的应用场景
1,映射的表达;
映射无处不在,键值无处不在;(例如,统计数据中出现的次数,数据是键,次数是值)
最主要作用:表达键值对数据,进而操作它们;
2,元素遍历;
for k in d:
语句块

你可能感兴趣的:(笔记,python)