1.dict字典
1.1定义
是一种可变容器模型,且可存储任意类型对象。
1.2创建
传统方法:
d={'name':'Allen','age':21,'gender':'male'}
动态分配键值:
d={}
d['name']='Allen'
d['age']=21
d['gender']='male'
PS:访问不存在的键会报错
字典键值表:
c = dict(name='Allen', age=14, gender='male')
PS:键必须都是字符串才行
字典键值元组表:
e=dict([('name','Allen'),('age',21),('gender','male')])
所有键的值都相同或者赋予初始值:
f=dict.fromkeys(['height','weight'],'normal')
1.3字典的方法
1
dict.clear()
删除字典内所有元素
2
dict.copy()
返回一个字典的浅复制
3
dict.fromkeys(seq[, val])
创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值
4
dict.get(key, default=None)
返回指定键的值,如果值不在字典中返回default值
5
dict.has_key(key)
如果键在字典dict里返回true,否则返回false
6
dict.items()
以列表返回可遍历的(键, 值) 元组数组
7
dict.keys()
以列表返回一个字典所有的键
8
dict.setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
9
dict.update(dict2)
把字典dict2的键/值对更新到dict里
10
dict.values()
以列表返回字典中的所有值
11
pop(key[,default])
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
12
popitem()
随机返回并删除字典中的一对键和值。
2.集合
2.1特性
Python的set是一个无序且无重复元素的集合。
其中元素不重复出现,元素必须是不可变对象。
既然set是集合,则必然可以实现并、交、差、对称差等集合运算。
2.2创建
调用set方法:
s = set() #创建空set
a = set(‘apple’) #以字符串创建set
b = set([‘p’, ‘p’, ‘a’, ‘l’, ‘e’]) #以list创建set
c = set({‘key1’:‘value1’, ‘key2’:‘value2’, ‘key3’: ‘value3’}) #以dict创建set
使用‘=’创建
d = {‘key1’, ‘key2’, ‘key3’}
e = {(‘key1’, ‘key2’, ‘key3’)} #使用tuple创建
2.3方法
add()
为集合添加元素
clear()
移除集合中的所有元素
copy()
拷贝一个集合
difference()
返回多个集合的差集
difference_update()
移除集合中的元素,该元素在指定的集合也存在。
discard()
删除集合中指定的元素
intersection()
返回集合的交集
intersection_update()
返回集合的交集。
isdisjoint()
判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
issubset()
判断指定集合是否为该方法参数集合的子集。
issuperset()
判断该方法的参数集合是否为指定集合的子集
pop()
随机移除元素
remove()
移除指定元素
symmetric_difference()
返回两个集合中不重复的元素集合。
symmetric_difference_update()
移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
union()
返回两个集合的并集
update();
给集合添加元素
3.判断语句(要求掌握多条件判断)
if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
else:
执行语句4……
4.三目表达式
res = 条件成立语句 if 条件 else 条件不成立的语句
res = a if a > b else b #条件放在了中间
5.循环语句
1)
while 判断条件:
语句
2)
for in :
else:
来源:https://blog.csdn.net/qq_43348337/article/details/98939993