10. Python 字典(dictionary)

python基础中的基础:

  • 字典所属的类
  • 创建字典
  • 访问字典
  • 修改字典
  • 删除字典元素
  • 字典键,注意事项
  • 字典相关的方法和函数
1. 字典所属于的类

再次提到python中万物都是类,同样字典也属于类,如:

info = {'xiaoming': 23} #小明23岁
type(info) # <class 'dict'>
2. 如何创建字典

字典的创建如下:
key和value用冒号(:)隔开,然后每个键值对之间用逗号隔开。

d = {key1: value1, key2: value2}

需要注意的是,如果字典中有同一个键对应两个数,那么后面的数会覆盖前面的数,如:

d = {'a': 1, 'b':2, 'b': 3}
d # {'a': 1, 'b': 3}
3. 访问字典

访问字典,直接将键放到对应的中括号中[],

d = {'a': 1, 'b': 2}
d['a']  #输出为1

如果没有相应的键值对,则会报下面的错误,表示没有相应的键。

d['c']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'c'
4. 修改字典

修改字典有两种,一个是更新键值对中的值,还有就是添加元素

d = {'a': 1, 'b': 2}
d['a'] = 3 #更新元素
d # {'a': 3, 'b': 2}
d['c'] = 3  #添加元素
d # {'a': 3, 'b': 2, 'c': 3}
5.删除字典中的元素

删除字典,有两种情况:1.删除字典中的一个元素
2. 清空字典
3. 删除字典

d = {'a': 1, 'b': 2, 'c': 3}
del d['a']  #删除一个元素
d.clear()  #清空字典
del d # 删除字典,后就无法调用,如果调用则会报,d is not define
6. 字典键注意事项
  • 键一定是不可变的,可以是数字,字符串或者是元组,不能是list
  • 一个字典中,如果有两个相同的键,那么后面的键值对会被记住。
7.常用的函数和方法
# 1. 遍历字典
d = {'a': 1, 'b': 2, 'c': 3}
for (key, value) in d.items:
	print('key: {}, value: {}'.format(key, value))
# 2.字典元素个数
len(d)  # 3
# 3. get(key, default=None)
# 获取字典中key对应的值,如果key不存在,则放回默认值default
d.get('a') # 1
d.get('d', 3) # 3
d.get('e')  # None

# 4. has_key(key) 是否含有key,如果含有则返回true,没有返回false
# has_key已经从python3 去除了可以是用in代替
'a' in d # True

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值