学习目标:
- 掌握集合的操作
- 掌握字典的操作
学习内容:
集合 特点:无序,单一 # 1.创建一个空集合 set1 = set() # set()表示空集合 print(type(set1)) # 集合的类型关键字set # 2.集合元素无序单一 set2 = {1, 3, 5, 7, 9, 2, 4, 5, 3, 2} print(set2) # 集合无重复 set3 = {"张三", "李四", "王五", "赵六", "张三"} # print(set3[2]) 报错,集合无索引 # 3.集合添加元素 set1 = {10, 20} set1.add(30) # 单个元素添加 set1.update((40, 50, 60)) # 多个元素添加,用元组 print(set1) # 4.集合删除元素 set2 = {"张三", "李四", "王五", "赵六", "张三", '阿坤'} set2.remove("阿坤") # 移除指定集合元素 set2.pop() # 随机删除集合元素 print(set2) # 5.集合元素查询 set1 = {"张三", "李四", "王五", "赵六"} if "张三" in set1: print("张三在里面") # 6.集合的清空 set1 = {1, 2, 3, 4, 5} set1.clear() print(set1) # 显示set() 字典 # 1.创建一个空的字典 dict1 = {} # {}表示空字典 print(type(dict1)) # 字典的类型关键字dict # 2.字典的创建,赋值,修改,删除 dict1 = {} # 键值对 冒号左边的是健key,右边的是值value dict2 = {"name": "张三", "age": 18, "sex": "男"} # 如果添加的健不存在,则添加数据,如果存在,则会修改 # dict[健]=值 dict2["love"] = "篮球" # 添加key和对应的value print(dict2) dict2["name"] = "阿坤" # 修改key对应的value print(dict2) del dict2["name"] # 删除字典key为name的键值对 dict2.clear() # 清空字典 # 3.字典的value的方法 dict3 = {"name": "张三"} print(dict3["name"]) # 直接[]获取 print(dict3.get("name")) # get方法获取 print(dict3.get("id", 100)) # get提供默认值方法,字典有key出对应的value,没key则输出默认value print(dict3.keys()) # 获取字典所有key print(dict3.values()) # 获取字典所有value print(dict3.items()) # 获得所有键值对,以元组的方式输出 # 4.遍历字典 dict2 = {"name": "张三", "age": 18, "sex": "男"} for data in dict2.items(): a, b = data print(a, b)
学习时间:
- 周一至周五晚上 8 点—晚上10点
学习产出:
1.输出字典元素进行条件筛选并输出
dic_1 = {'张三': 60, '李四': 80, '王五': 99, '小宋': 56} for key, value in dic_1.items(): if value < 60: print(f'{key}同学不合格,分数为{value}分')
2.使用嵌套的方式输出特定的value
print('-'*30) dict_data = {'data': [{'name': '张三'}, {'name': '李四'}, {'name': '王五'}, {'name': '赵六'}, {'name': '阿坤'}], 'love': [{'love': '篮球'}, {'love': '跳舞'}, {'love': [[{'坤哥': '偶像练习生'}]]}]} 1. 抓取key为name的value 2.抓取偶像练习生
代码 for i in dict_data['data']: print(i['name']) for i in dict_data['love'][2]['love'][0]: print(i['坤哥'])