1.Dict字典
(1)定义
字典(Dictionary)在Python中是一种可变的容器模型,它是通过一组键(key)值(value)对组成,这种结构类型通常也被称为映射,或者叫关联数组,也有叫哈希表的。每个key-value之间用“:”隔开,每组用“,”分割,整个字典用“{}”括起来
注意:
定义字典时,键在前,值在后,键必须唯一性,值可以不唯一,如果键有相同,值则取最后一个;
值可以是任何的数据类型,但是键必须是不可变的数据类型(数字、字符串、元组);
定义的时候,字典是{},列表是[],元组是();
(2)创建
1.直接创建,冒号隔开
My_dict = {‘key’:'value,‘hi’:‘hei’,…}
2.=连接键值对
My_dict = dict(key1=value1,key2=value2…)
- 创建一个空的,慢慢赋值
My_dict={}
My_dict[key1]=value1
My_dict[key2]=value2
4.利用zip压缩两个序列里面的值,组成键值对
keys = [a,b,c,d]
values = [e,f,g,h]
My_dict = dict(zip(keys,values))
5.可全部初始化为一个值,然后需要的时候修改
list = [a,b,c,d]
My_dict = dict.fromkeys(list,‘?’)
#?可以是任何你想要的值
(3)字典的方法
clear()#清空字典里的数据;
copy()#拷贝(浅拷贝)一个字典里的数据;
fromkeys()#使用给定的键建立字典,对应的值默认为“None”;
get(key, default=None)#访问字典中对应的键里的值,如不存在该键返回default的值;
items()#获取字典键值对数据,以列表形式返回;
keys()#获取字典键的数据,以列表形式返回;
values()#获取字典值的数据,以列表形式返回;
setdefault(key, default=None)#和get方法类似,不同之处在于,如不存在该键,则添加该键到字典中并将值设置为default的值;
update(dict2)#把字典dict2的数据(键值对)更新到另一个字典中;
2.集合
(1)特性
有的可变,有的不可变;元素无次序,不可重复。
集合中的元素不能重复,可作为一种简单高效的元素去重方式。
集合没有索引,它的元素无次序,不是序列。
利用set()和{}建立集合时,要求集合中的元素必须是可哈希(hsshable)的,即在利用set()和{}创建集合的时候,集合中的元素必须是不可变的。
利用set()创建的集合是可变集合,它的类型是不可哈希(unhashable)的。对于这句话的理解是,set()创建的集合,整体上是可变的,可以增、删;但集合中的元素(个体)是不可变(hashable)的,不能被修改,且集合中的元素不能是列表、字典等可变类型的对象。
(2)创建
参考下图
(3)方法
集合:无序的数据类型
添加顺序和在集合中存储的顺序是不一定相同的
增加一个元素到集合中:add
增加多个元素到集合中:update
删除:pop
删除指定元素:remove
并集:union或 |
交集:intersection或&
差集:difference
对等差分(并集-交集)symmetric_difference或^
判断超集:issuperset
判断子集:issubset
判断两个集和是不是不相交:isdisjoint
注:isdisjoint()用来判断两个集合是否包含相同元素,没有返回True,否则返回False
3.判断语句
Python 编程中 if 语句用于控制程序的执行,基本形式为:
if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。
当判断条件为多个值时,可以使用以下形式:
在嵌套 if 语句中,可以把 if…elif…else 结构放在另外一个 if…elif…else 结构中。
具体可参考:https://m.runoob.com/python/python-if-statement.html
4.三目表达式
循环语句
while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:
while 判断条件: 执行语句……
while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
语法:
for循环的语法格式如下:
for iterating_var in sequence: statements(s)
(同样可参考上网址)