【学习笔记-字典与集合】

学习目标:

  • 掌握集合的操作
  • 掌握字典的操作 

学习内容:

集合  
特点:无序,单一
# 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['坤哥'])

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱学习的小史努比

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值