字典(Dictionary)
Posted zhuobo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字典(Dictionary)相关的知识,希望对你有一定的参考价值。
字典(Dictionary)
字典是一种可变的容器模型,由键值对组成,键和值用冒号分隔,用花括号括起来:
d = {key1 : value1, key2 : value}
字典的值可以是任何类型的数据,但是键只能是不可变的数据,如字符串、数值、元组
1. 访问字典中的值
aline_0 = {'colour': 'red'}
print(aline_0['colour'])
将会输出
red
2. 添加键值对
直接添加新的键值对
aline_0['spees'] = 5
aline_0['points'] = 10
这样就添加了两个键值对,要注意的是字典中键值对的顺序和添加顺序无关。
3. 删除键值对
del aline_0['colour']#删除键值对
aline_0.clear()#清空字典
4. 遍历字典
- 遍历键值对
for k, v in aline_0.items():
print('Key is: ' + k)
print('Value is: ' + v)
遍历字典时,遍历的顺序与存储的顺序不相同
- 遍历所有的键
for key in aline_0.keys():
print(key.title())
#与以下效果一致:
for key in aline_0:
print(key.title())
便利字典时,默认遍历键,但是还是要显式的使用方法keys()
,方法key()
返回一个列表,对该列表使用方法sorted()
可以实现对键按顺序访问
for key in sorted(aline_0.keys()):
print(key.title())
- 遍历所有的值
与遍历键类似,但是要使用方法values()
, 该方法也是返回一个list,当需要对list去重是可以使用set()
方法:
for value in set(aline_0.values()):
print(value)
4. 字典的内置函数
函数 | 效果 |
---|---|
len() | len(dict), 返回字典的元素个数,也就是键的个数 |
str() | str(dict) , 返回字符串表示 |
type() | type(dict), 返回<class ‘dict‘> |
方法:
序号 | 描述 |
---|---|
1 | radiansdict.clear()删除字典内所有元素 |
2 | radiansdict.copy()返回一个字典的浅复制 |
3 | radiansdict.fromkeys()创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 |
4 | radiansdict.get(key, default=None)返回指定键的值,如果值不在字典中返回default值 |
5 | key in dict如果键在字典dict里返回true,否则返回false |
6 | radiansdict.items()以列表返回可遍历的(键, 值) 元组数组 |
7 | radiansdict.keys()返回一个迭代器,可以使用 list() 来转换为列表 |
8 | radiansdict.setdefault(key, default=None)和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default |
9 | radiansdict.update(dict2)把字典dict2的键/值对更新到dict里 |
10 | radiansdict.values()返回一个迭代器,可以使用 list() 来转换为列表 |
11 | pop(key[,default])删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。 |
12 | popitem()随机返回并删除字典中的一对键和值(一般删除末尾对)。 |
以上是关于字典(Dictionary)的主要内容,如果未能解决你的问题,请参考以下文章