什么是字典

字典 {‘a’:1}

字典 键于健用逗号隔开,他也可以用一个键访问他的值,字典可以用下标访问可以用下标修改值

什么是键,什么适合做键

通俗来说键就是指路标,可以通过键访问他的值并且一个键只能对应一个值,访问一个不存在的键的时候就会报错。适合作键的类型只能是不可变类型(数值型int、字符串型str和元组tuple)数字类型和字符串类型天生适合做键

字典的通用用法

a = {'a': 10, 'b': 34}
b = {v:k for k, v in a.items()}
print(b)
 转换 键变成值 值变成键
输出{10: 'a', 34: 'b'}
D = {}
D = {'spam':2, 'tol':{'ham':1}}                   # 嵌套字典
D = dict.fromkeys(['s', 'd'], 8)                  # {'d': 8, 's': 8}
D = dict(name = 'tom', age = 12)                  # {'age': 12, 'name': 'tom'}
D = dict([('name', 'tom'), ('age', 12)])          # {'age': 12, 'name': 'tom'}
D = dict(zip(['name', 'age'], ['tom', 12]))       # {'age': 12, 'name': 'tom'}
D.keys()    D.values()    D.items()               # 字典键、值以及键值对
D.get(key, default)                               # get函数  返回字典的值  
D.update(D_other)                                # 合并字典,如果存在相同的键值,D_other的数据会覆盖掉D的数据
D.pop(key, [D])                                   # 删除字典中键值为key的项,返回键值为key的值,如果不存在,返回默认值D,否则异常
D.popitem()                                       # pop字典中的一项(一个键值对)
D.setdefault(k[, d])                              # 设置D中某一项的默认值。如果k存在,则返回D[k],否则设置D[k]=d,同时返回D[k]。
del D                                             # 删除字典
del D['key']                                      # 删除字典的某一项
if key in D:   if key not in D:                   # 测试字典键是否存在
# 字典注意事项:(1)对新索引赋值会添加一项(2)字典键不一定非得是字符串,也可以为任何的不可变对象

字符串转换字典

str1 = "a=1,b=2,c=3"
str2=dict([x.split("=") for x in str1.split(",")])
print(str2)
str2={x.split("=")[0]:x.split("=")[1] for x in str1.split(",")}
print(str2)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值