python基础字典与集合入门

字典


    1、使用{}声明  包含的键值对
          键与值之间使用冒号
           多个键值对之间用逗号隔开
           空字典为假
           键都是字符串,不能重复
            值可以是任意数据类型


    2、数据结构优势:方便查询,但是存储额外数据,通过牺牲空间来换取时间
          键都是不可变的类型,一般都是字符串


    3、常见字典操作
        len()   返回字典中键值对的个数
        获取键对应的值    

                 dict["key"]    返回key对应的值   
                 dict.get("key")

print(d.get("addr"))
print(d["name"])


        修改/新增    

                dict["key"] = value

# 修改键对应的值
d["age"] = 20
print(d)
# 增加键值
d["width"] = 80
print(d)


        删除    

                dict.pop("key")   删除指定的键值对,并返回键对应的值   
                dict.popitem()  删除最后一个键值对,并返回元组数据    

# 删除指定的键值对,有返回值
value = d.pop("addr")
print(value)
print(d)

         

        清空  

                 dict.clear()   清空字典
 

print(d.clear())


        两个字典合并:

                dict.update(dict1)    ,有相同的键,以第二个为准


        遍历:

                dicts.keys()    获取字典的键       
                dict.values()    获取字典的值     
                dict.items()   获取字典的键值对

print(d.keys())
print(d.values())
print(d.items())
for k,v in d.items():
    print(k, v)

集合


    1、一系列不重复元素无序放在一起构成集合
         存放不可变类型


    声明
        声明不为空的集合     s1 = {1,2,3,4}     
        声明空集合    s1 = set()


   2、 集合常见操作
        添加
            s1.add(value)   没有返回值

s1.add("hello")
print(s1)


        移除
            s1.pop()   不能从空集合删除   有返回值
            s1.remove(value) 删除元素必须存在
            s1.discard(value) 忽略指定元素,不存在也不会报错
            s1.clear()  清空集合

s1.pop()
print(s1,s1.pop())

s1.remove("he")
print(s1)

s1.discard(3)
print(s1)

s1.clear()
print(s1)


        合并
            s1.update({1,2,3,4})   将后面的元素合并到前边 后面为可迭代类型

s1.update({2,3,6,5})
print(s1)


        访问
            len获取集合元素个数
            in 与 not  in 成员运算符

print(len(s1))

for e in s1:
print(e)


        交集
            s1 & s2
            s1.intersection(s2)

# 交集 元素在s1,并且在s2
print(s1 & s2)
print(s1.intersection(s2))


        并集
            s1 | s2
            s1.union(s2)

# 并集 元素在s1,或者在s2
print(s1 | s2)
print(s1.union(s2))


        差集
            s1 - s2
            s1.difference(s2)

# 差集 元素在s1,不在s2
print(s1 - s2)
print(s1.difference(s2))

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值