Day007_笔记总结
字典(dict)
'''
1.是一个容器类型,存储多个数据(序列)
以键值对作为元素(字典里存的数据全是以键值对的形式出现的)
2.键值对: 键:值(key:value)
键(key):要唯一,不可变的(数字,布尔,字符串,元祖)
推荐使用字符串
值(value):可以不唯一,可以是任何类型的数据
'''
1.声明一个字典
dick1 = {1: 100, 'a': 97, True: '布尔', (10 ,20): 'start'}
print(dick1)
2.获取字典的元素对应的值(字典存数据,实质还是存的value,key是获取value的手段)
获取 : 字典[key]
3.字典是可变(增删改) -- 可指的是字典中的 键值对的值和个数
'''
a.字典[key] ---> # 查找key 获取 value 的时候,如果key不存在会发生错误
b.字典.get(key) ---> key不存在会返回 None
'''
总结: 确定key值肯定存在的时候用 [] 语法获取value;
key值可能不存在,不存在的时候不希望报错,而是想要自己对他进行特殊处理,使用get获取value
person = {'name' : '小明', 'age': 17, 'grade': 90}
想要获取性别,但如果默认没有就默认为'男'
if person.get('sex'): print(person['sex']) else: print('男')
c.遍历字典
for x in person:
print(x)
遍历字典直接提取到的是字典里的所有key值
3.改(修改key对应的value)
字典[key]=新值
4.增(添加键值对)
字典[key]=值 (key本来不存在)
5.删(删除键值对)
字典.del 字典[key]
1.字典不支持 '+' 和 '*'
2.in 和 not in 支持
len()
字典.clear()
字典.copy()
3.改(修改key对应的value)
字典[key]=新值
4.增(添加键值对)
字典[key]=值 (key本来不存在)
5.删(删除键值对)
a.del 字典[key]
拷贝字典中的所有元素,放到一个新的字典中
6.创建字典: 字典.formkeys(默认值是None)
将序列中的每个值作为Key,默认为value创建一个显得字典
7.字典.keys(): 获取字典中的所有key,以列表的形式返回
8.字典.values : 获取字典里所有的values (不推荐)
9.字典.items(): 将字典的Key和value 换成元祖
10.给字典添加字符串
字典.setdefault(key.默认=None)
11.字典1.update(字典2)
将字典2 更新到 字典1 里
更新方式: 如果是字典2中的Key,再字典1中是存在的,
就用字典2中的值去更新字典1的值,不存在就更新;
集合(set)
集合是python 中的一种容器类型,无序的,可变的,值唯一
除了容器类型
自带去重的功能
set1 = {1,"abc",2,5,'hh'}
2.查(获取集合中的元素)
集合是没有办法单独获取某一个元素的
for item in set1:
print(item)
增加元素
1.set1.add('good')
2.set1.update({1,2,3})
删除
set.remove('abc')
删除所有
set.clear()
改不了
6.数学相关的集合运算
a. 判断包含情况:
集合1 >= 集合2: 判断集合1中是否包含集合2
集合2 >= 集合1: 判断集合2中是否包含集合1