学习永无止境,我相信在经过不断的学习后,大家的python技术一定会提升,来吧,慢慢来,我们一定能发财!
创建集合
集合数据的特点
集合的常?操作
字典的应?场景
创建字典的语法
字典常?操作
字典的循环遍历
创建集合使? {} 或 set() , 但是如果要创建空集合只能使? set() ,因为 {} ?来创建空字典。
s1 = {10, 20, 30, 40, 50}
print(s1)
s2 = {10, 30, 20, 10, 30, 40, 30, 50}
print(s2)
s3 = set('abcdefg')
print(s3)
s4 = set()
print(type(s4)) # set
s5 = {}
print(type(s5)) # dict
集合可以去掉重复数据;
集合数据是?序的,故不?持下标
s1 = {10, 20}
s1.add(100)
s1.add(10)
print(s1)
因为集合有去重功能,所以,当向集合内追加的数据是当前集合已有数据的话,则不进?任何操作
追加的数据是序列。
s1 = {10, 20}
# s1.update(100) # 报错
s1.update([100, 200])
s1.update('abc')
print(s1)
删除集合中的指定数据,如果数据不存在则报错。
s1 = {10, 20}
s1.remove(10)
print(s1)
s1.remove(10) # 报错
print(s1)
删除集合中的指定数据,如果数据不存在也不会报错。
s1 = {10, 20}
s1.discard(10)
print(s1)
s1.discard(10)
print(s1)
随机删除集合中的一个数据,并返回这个数据。
s1 = {10, 20, 30, 40, 50}
del_num = s1.pop()
print(del_num)
print(s1)
in:判断数据在集合序列
not in:判断数据不在集合序列
一个班级,100 人,如何快速存储姓名,性别,年龄?
字典??的数据是以键值对形式出现,字典数据和数据顺序没有关系,即字典不?持下标,后期?论数据如何变化,只需要按照对应的键的名字查找数据即可。
姓名:张三,年龄:22,性别:男
姓名:李四,年龄:21,性别:男
姓名:王五,年龄:24,性别:男
姓名:阿坤,年龄:25,性别:男
符号为?括号
数据为键值对形式出现
各个键值对之间?逗号隔开
# 有数据字典
dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
# 空字典
dict2 = {}
dict3 = dict()
注意:?般称冒号前?的为键(key),简称 k;冒号后?的为值(value),简称 v。
写法:字典序列[key] = 值
注意:如果 key 存在则修改这个 key 对应的值;如果 key 不存在则新增此键值对。
dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
dict1['name'] = '李四'
print(dict1)
# 结果:{'name': '李四', 'age': 20, 'gender': '男'}
dict1['id'] = 110
print(dict1)
# {'name': '李四', 'age': 20, 'gender': '男', 'id': 110}
注意:字典为可变类型。
删除字典或删除字典中指定键值对
dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
del dict1['gender']
print(dict1)
# {'name': '张三', 'age': 20}
del dict1
print(dict1)
# NameError: name 'dict1' is not defined
清空字典
dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
dict1.clear()
print(dict1) # {}
写法:字典序列[key] = 值
注意:如果 key 存在则修改这个 key 对应的值 ;如果 key 不存在则新增此键值对。
dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
dict1['name'] = '李四'
print(dict1)
# 结果:{'name': '李四', 'age': 20, 'gender': '男'}
key 根据键查找值
dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
print(dict1['name']) # 张三
print(dict1['id']) # 报错
# 字典序列.get(key, 默认值)
dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
print(dict1.get('name')) # 张三
print(dict1.get('id', 110)) # 110
print(dict1.get('id')) # None
查找所有的键
dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
print(dict1.keys()) # dict_keys(['name', 'age', 'gender'])
查找所有的值
dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
print(dict1.items()) # dict_items([('name', '张三'), ('age', 20), ('gender','男')])
dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
print(dict1.items()) # dict_items([('name', '张三'), ('age', 20), ('gender','男')])
for 循环
dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
for key in dict1.keys():
print(key)
# name
# age
# gender
dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
for value in dict1.values():
print(value)
# 张三
# 20
# 男
dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
for value in dict1.items():
print(value)
# ('name', '张三')
# ('age', 20)
# ('gender', '男')
在这里给大家分享一些免费的课程供大家学习,下面是课程里面的截图,点击蓝色字体也可以进行跳转哦~点击这里
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
实践是检验真理的唯一标准。这里的压缩包可以让你再闲暇之余帮你提升你的个人能力。
好啦今天的分享就到这里结束了,快乐的时光总是短暂呢,想学习更多课程的小伙伴不要着急,有更多惊喜哦~