Python(字典与集合【代码解释】)

字典和集合

# 字典是 dict {} 键值对 key 和 value
sum = {10012:'王文乐','age' : 18,(1,2,3):[123,345,567]}
print(type(sum))

# 添加 删除 和 修改
sum['name'] = '赵强'
print(sum)

# 如果 键重复 如果键不重复的情况下是添加 重复是修改
sum['age'] = 20
print(sum)

# 删除 括号中必须有键(key)
sum.pop('name')
print(sum)

# 随机删除(其实是从后往前删除)
sum.popitem() # 随机删除集合里面的键值对
print(sum)

dic1 = {'name':'王文乐','age':18,'score':58.88,'sex':'男'}
dic2 = {'name':'李红艳','age':19,'score':68.88,'sex':'女'}
dic2.update(dic1)   # 字典在合并的时候 跟列表元组是不一样的 不能用 + 来合并 必须要使用关键字 update
print(dic2)
# 字典里面的键是不会出现重复输出的 如果有重复数据后面的会顶掉前面键
dic3 = {'name':'侯凯','age':18,'name':'石浩宇'}
print(dic3)

# 我只想要字典里面的所有的键 也就是key
for i in dic1.keys():
    print(i)
# 我只想要字典里面的所有的值 也就是value
for i in dic1.values():
    print(i)
# 我只想要字典里面的所有的键和值
for i in dic1.items():
    print(i)

if __name__ == '__main__':
    # 字典有一个方法 .get() 查看是否有这个键 如果有返回True 如果没有 flase
    student = {'name':'程昱','sex':'男','age':18}
    # 如果说字典访问一个没有的键的情况下 他会报错
    # print(student['sun'])
    # 先用一个方法去判断有没有这个键 它不至于报错 而是提示
    result = student.get('sun')
    if result == None:
        print('你要找到键不存在')
    else:
        student[result]

str = 'a b c d e f j h i g k l m n o p q i s t d e g u e f d'
lie = str.split(' ')
l = {}
for i in lie:
    l[i] = l.get(i,0)+1
print(l)

# 集合存放默认不允许有重复的值 默认去重
sm = {'age',19,'132',12.2}
print(type(sm))
print(sm)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值