python函数组合数 python 组合数

python第六讲:组合数类型定义:集合是多个元素的无序组合
特点:集合类型与数学中的集合概念一致,几何元素之间无序、每个元素唯一、不存在相同元素 , 几何元素不可更待、不能存在可变数据类型 。
非可变数据类型:整数、浮点数、复数、字符串类型、元组类型等
表示:{},元素间用 , 分隔
建立:{} 或者set{},建立空集合必须使用set{}
举例:
基本操作符:
增强操作符:
实例:
A-B
{123}
B-A
{'3','1','2'}
AB
{'p','y'}
A|B
{'1','p','2','y','3',123}
A^B
{'2',123,'3','1'}
p123y
A
set()
1.包含关系比较:
True
False
2.数据去重
{'p','y',123}
['p','y',123]
定义:序列是具有先后关系的一组元素
特点:序列是一维元素向量,元素类型可以不同,元素可以相同:类似数学元素序列:元素间有序列引导,通过下标访问序列的特定元素
序列是一个基类类型,衍生为:字符串类型、元组类型、列表类型
序号的定义:正向递增序号、反向递减序号,与字符串中相似 。
['.io',123,'python']
'oi.321nohtyp'
序列类型的通用函数和方法:
3
'y'
定义:元组类型是序列类型的一种扩展,一旦创建就不能修改
形式:元组使用()或者tuple()创建,元素之间用逗号分隔:小括号使不使用都可以 。
举例:
('cat','dog','tiger','human')
(4352,'bule',('cat','dog','tiger','human'))
元组类型继承序列类型全部通用操作:操作符、处理函数、处理方法
元组类型创建后不能修改,因此没有特殊操作
('human','tiger',dog','cat')
'tiger'
定义:列表是序列类型的一种扩展,创建后其中的元素可以被随意修改
使用:[]或者list()创建,元素间可以用逗号隔开,列表中各元素类型可不同,无长度限制
['cat','dog','tiger',1024]
['cat','dog','tiger',1024]
列表类型操作函数及其方法:
['cat',1,2,3,4,'tiger',1024]
修改列表:
练习:
序列:元组和列表两种重要类型
应用场景:元组用于元素不改变的场景,更多用于固定搭配场景:列表更加灵活 , 它是最常用的序列类型
作用:表达一组有序数据并且处理问题;数据保护
元素遍历:
元组类型:
数据保护:不希望数据被程序所改变,转换成元组类型
('cat',1,2,3,4,'tiger',1024)
基本统计值需求:给出一组数并且理解
定义:总个数、求和、平均值、方差、中位数...
总个数:len()
求和:for...in
平均值:求和/总个数
方差:各数据与平均数差的平方的和的平均数
中位数:排序 , 然后... 奇数找中间一个 , 偶数中间两个的平均
映射:是一种索引和数据的对应关系 , 也是键和值的对应关系 。
映射类型:由用户数据为定义索引
字典类型:数据的组织与表达的一种新的形态 , 是映射的体现 。
键值对:键是数据索引的扩展 , 字典是键值对的集合 , 键值对间无序 。
生成:{}和dict()创建 , 键值对之间用冒号:表示
举例:{键1:值1,键2:值2,...,键n:值n}
在字典变量中,通过键获得值:
字典变量={键1:值1,...,键n:值n}
值=字典变量[键]
字典变量[键]=值
用[]来向字典中增加或者索引键值对
举例:
'北京'
生成空字典:

推荐阅读