日期:20230323
学习python第四天
1、字典的创建和字典元素的获取
创建字典2种方式
(1){} 例:d={'张三':100,'李四':89,'王五':78} 元素由{键:值}组成
(2)内置函数dict() 例:d1=dict(name='jack',age=20)
字典元素的获取
(1)[]
(2)get()方法
两种方式的区别:
[]中查找的键值不存在,会报错
get()方法中查找的键值不存在,不会报错,默认返回None
且可在get()方法设置默认的value,以便查找不存在时返回
2、字典的常用操作
key的判断,判断key是否在字典中存在:in,not in
字典元素的删除:
(1)del d[索引] d为字典名 删除对应的键和值
(2)pop()方法,参数必传,为键,删除对应的键和值
(3)clear()方法,清空字典元素
字典元素的增加和修改:
d['key']=value #键在字典中不存在,则添加至字典元素
d['key']=value #键在字典中存在,则修改键对应的值
3 、获取字典视图的三种方法
(1)keys()方法,获取字典中所有的key
(2)values()方法,获取字典中所有的value
(3)items()方法,获取字典中所有的键值对
4、遍历字典的所有元素
for 变量名 in 字典名:
print(变量名,d[变量名]/d.get(变量名))
#d[变量名]/d.get(变量名)为获取键对应的值的两种方式
5、字典的特点:
(1)字典中的key值不允许重复
(2)字典中的value值允许重复
6、字典的生成式:内置函数zip()
items=['Fruits','books','Others']
prices=[90,200,100,300]
d={item.upper():price for item,price in zip(items,prices)}
print(d) #输出结果:{'FRUITS': 90, 'BOOKS': 200, 'OTHERS': 100}
7、元组的创建和元素的获取
创建元组2种方式
(1)() 例:t=('python','world',98)
(2)内置函数tuple() 例:t3=tuple(('python','world',98))
第一种方式中的()可以省略,但如果元组中只有一个元素,()不能省略,且必须加上,
例:t=('python',)
元组是不可变序列,不允许修改元素引用,但元组中的元素是可变对象时,可变对象的数据可以改变
t=('python',[10,20],90)
t[1]=[10,20,30] 修改元素的引用,报错
t[1].append(30) 修改元素的数据,成功
修改后t=('python', [10, 20, 30], 90)
8、元组的元素的获取两种方式:
for 变量名 in 元组名:遍历
print(变量名)
print(元组名[索引]) 根据索引获取
9、集合创建的两种方式
(1){} 例:s={2,3,4,5,6,7,2},括号与字典的创建相同,但字典是键值对
(2)内置函数set()set的参数可以是range函数,可以是列表,可以是元组,可以是字符串,可以是集合
s1=set(range(6))
s2=set([2,4,6])
s3=set((10,'python'))
s5=set('python')
s6=set({12,13,15})
s7=set() 空集合的创建
#每天学python# #python打卡# #python自学#