第六章 python字典与集合

>>>
    了解什么是键值对
    掌握字典的基本操作
    掌握应用字典推导式生成字典的方式
    掌握如何创建集合
    掌握如何向集合中添加和删除元素
    掌握如何对集合进行交集,并集和差集运行

6.1  字典
    就是键-值对,
    键是唯一的,而值是可以有多个的。
    
    字典的特征如下:
        a, 是通过键获取,而不是索引
        b, 字典是任意对象的无序集合
        c, 字典是可变,且可以嵌套
        d, 字典中的键必须唯一
        e, 字典中的键必须不可变,
            可以使用数字,字符串,和元组,但不能使用列表

    6.1.1 字典的创建和删除
        dictionary = {'key1':'value', .... , 'key_n':'value_n' }
        # key : 必须唯一,数字,字符串,元组
        # value: 可以是任意类型的数据,不必唯一
        
        空字典
        dictionary = {}
        dicationay = dict()

        a, 使用映射函创建
            dictionary= dict(zip(list1, list2))
            # list1,list2可以是列表

        b, 通过给定的“键值-对”创建字典
            dictionary = {'key1':'value', .... , 'key_n':'value_n' }

            dictionary = dict.fromkeys(list1) 
            #只有键有数据,为空
            代码如下:
            list_1 = ['a', 'b', 'c']
            dict_1 = dict.fromkeys(list_1)
            print(dict_1)

            
        d, 删除字典
            del dictionary
            dictionary.clear()(清空字典)
        
    6.1.2 访问字典
        a. dictionary.get("key", "title_infomation");第二个参数表示没有这个key的提示信息
        
    6.1.3 遍历字典
        a,通过dict.items()访问,返回的是元组
            for item in dict_1.items():
                    print(item[0], item[1])
    
    6.1.4 添加,修改和删除字典元素
        dict[key] = value            # 如果有key这个键,就是修改,没有就是添加
        del dict[key]            # 删除key这个键值对, 当不存在时,报错
            最好如下写:
                if key in dict:
                    del dict[key]
    
    6.1.5 字典推导式
        import random
        randomNum = {i:random.randint(10,100) for i in range(5)}
        print(randomNum)

6.2  集合
    无序可变序列,保存不重复的元素
    
    6.2.1 创建集合
        a, 直接使用"{}"创建
            setname = {a,b,c}
        b, 使用set()函数调用
            setname = set(序列/字符串), 是字符串的话,就是以字符为单位添加的
        c, 创建空集合,要用set(),因为{}是被字典用了的

    6.2.2 向集合中添加和删除元素
        a, 添加元素: setname.add(x)
        b, 删除元素: if x in setname:
                    setname.remove(x)
                setname.pop()    # 移除元素
                setname.clear()    # 清空元素

        c, 集合的交集,并集,和差集运算
            setA & setB
            setA | setB
            setA - setB            

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值