一 字典
1.定义
字典是Python所特有的高级数据结构,它是针对非序列集合而提供的一种数据类型。为“键值对”。
2. 创建
使用大括号{ }创建,每个元素是一个键值对,使用方式如下:
{<键>:<值>,<键>:<值>,<键>:<值>}
注:字典与集合均用{}表示,但是字典与集合为不同类型,如果使用大括号{}创建,则生成字典类型。
3. 索引
由于字典元素为键值对,键值对中键是值得索引,因此使用键值对关系完成元素的索引。
索引模式如下:
<值>= <字典变量>[<键>]
利用索引与赋值可以实现对元素的修改与增加。
注:字典是储存可变数量键值对的数据结构,键和值是任意数据类型
4.操作函数
len(d):字典元素个数
min(d):字典中键的最小值
max(d):字典中键的最大值
dict(d):创建新的字典
5.操作方法:
d.keys():返回所有键的信息
d.values():返回所有值得信息
d.items():返回所有键值对
d.get(key,default):键存在则返回相应值,否则返回default
d.pop((key,default):键存在则返回相应值,同时删除键值对,否则返回default
d.popitem():随机从字典中取出一个键值对,以元组(key,value)形式返回。同时将该键值对从字典中删除。
d.clear():删除所有键值对,清空字典。
二 集合
1.无序组合,用{}表示,无索引和位置的概念,集合中的元素可以动态增加会删除。
集合中的元素不可重复,元素类型只能是不可变的数据类型,例如整数、浮点、字符串、元组。列表、字典、集合本身是可变数据类型不可作为集合的元素出现。
由于集合元素独一无二,使用集合类型能够过滤重复元素。
S-T返回一个新集合,包含在集合在S中但不在集合T的元素
S&T返回一个新集合,同时包含在集合在S和T的元素
S^T返回一个新集合,同时包含在集合在S和T的非共同元素
S|T返回一个新集合,同时包含在集合在S和T的所有元素
S.add(x) 如果数据项x不在集合S中,将x增加到S
S.remove(x)如果x在集合s中,移除该元素,不在则产生KeyError异常
S.clear():移除所有数据项
len(S):返回S元素个数
set(x)将其他组合数据类型变成集合类型,返回结果是一个无重复且排序任意的集合。
三 判断语句
单分支 if
方式如下:
if<条件>:
<语句块>
二分支 if-else
if<条件>:
<语句块>
else:
<语句块>
多分支 if - elif -else
if<条件>:
<语句块>
elif<条件>:
<语句块>
else:
<语句块>
python使用保留字not、and、or对条件进行逻辑运算 和组合
四 三元表达式
不建议使用
result = 为真时的结果 if 判断条件 else 为假时的结果