python字典及集合

  • 字典的key不能重复, 如果重复只会保留一个
  • 字典的value可以重复, 因为通过不同的key获取value
  • 字典的key不能出现任何可变的数据类型, 保证key的唯一性
  • 字典的key一般都是选取字符串类型居多

1.字典的常见操作1

  • 查看元素

    dict[key]
    
  • 修改元素

    dict[key] = new_value
    
  • 添加元素

    dict[new_key] = new_value
    
  • 删除元素

    • del

      del dict[key]
      
    • clear()

2.字典的常见操作2

  • len
  • keys
  • values
  • items
  • in not in 判断key是否存在

3.字典的三种取值方式

  • 通过key获取value
  • 通过setdefault
  • 通过get
# 字典
info_dict = {'name': '小明', 'age': 20, 'no': '007'}

# 01: value = dict[key]
# value = info_dict['name']
# print(value)

# 02:setdefault
# 格式: dict.setdefault(k, default)
# dict.setdefault(k)
# 0201: 如果key存在, 返回对应的value
# value = info_dict.setdefault('name')
# print(value)

# 0202: 如果key不存在, 返回None , 并且会把新的key和None保存到字典中
# value = info_dict.setdefault('name1')
# print(value)
# print(info_dict)

# dict.setdefault(k, default)
# 0203:如果key存在, 返回对应的value
# value = info_dict.setdefault('name', '哈哈')
# print(value)

# 0204:如果key不存在, 而且设置defaule, 返回defaule , 并且会把新的key和defaule保存到字典中
# value = info_dict.setdefault('name1', '哈哈')
# print(value)
# print(info_dict)

# 03: get
# 格式: dict.get(k, default)
# dict.get(k)
# 0301: 如果key存在, 返回对应的value
# value = info_dict.get('name')
# print(value)

# 0302: 如果key不存在, 返回None, 字典没有任何变化
# value = info_dict.get('name1')
# print(value)
# print(info_dict)


# dict.get(k, default)
# 0303:如果key存在, 返回对应的value
# value = info_dict.get('name', '哈哈')
# print(value)

# 0304:如果key不存在, 而且设置defaule, 返回defaule , 字典没有任何变化
value = info_dict.get('name1', '哈哈')
print(value)
print(info_dict)
  • 空值类型
    • None
    • NoneType
    • 如果想创建变量但是还不想赋值可以使用None

4.遍历

  • 字典的遍历

    • key

    • value

    • items

    • 如果同时获取key和value

      for k, v in dict.items():
        	pass
      
  • 如果循环遍历str list tuple 得到对应的元素的同时也获取他的索引

    for i, value in enumerate(str 或者 list 或者 tuple):
    		pass
    

5.集合的定义

  • 特点:

    • 保存任意数据类型的数据, 但是不能有可变的类型
    • 它是一个变的数据类型
    • 它是一个无序的数据类型
  • 格式:

    set = {元素1, 元素2, ...}
    
  • 空集合:

    set()
    
  • for循环

    for value in set:
      	pass
    

6.集合的相关操作

  • 添加

    • add
      • list.append
    • update
      • list.extend
  • 删除

    • pop

      • 随机的删除一个元素
    • remove

      • 有删除, 没有报错
    • discard

      • 有删除, 没有不报错

7.集合的作用

  • 去重

    set(容器类型)
    
  • 交集

    set1 & set2
    
  • 并集

    set1 | set2
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值