一、一个字典就是一个映射 a dictionary is a mapping
- list是通过整数进行标记的,而字典可以用任何类型的数据进行标记。
- keys:每一个key键都只对应一个值。
- 用dict()函数创建字典
4.字典中添加项 ```python eng2sp[‘one’] = ‘uno’ print(eng2sp)eng2sp = dict()
{‘one’: ‘uno’}
5. 字典输出是无序的
```python
eng2sp = {'one':'uno','two':'dos','three':'tres'}
print(eng2sp)
#打印的结果不一定按照输入的顺序进行排列。 不过不影响整体的运行,因为检索使用字典都是通过key完成的。
vals = eng2sp.values() ‘uno’ in vals
True
<a name="WKqn2"></a>
# 二、字典当计数用
> 有这样的例子,给定一串字符串,统计该string中所有出现字母以及数量。
- 创建26个变量
- 创建一个26个元素的列表
- 创建一个字典
```python
def histgram(s):
d = dict()
for c in s :
if c not in d:
d[c] = 1
else :
d[c] += 1
return d
h = histgram('boronodnanalditylhdnaakdndi')
h
三、遍历字典
def print_hist(h):
for c in h :
print(c, h[c])
h = histgram('boronodnanalditylhdnaakdndi')
print_hist(h)
四、 查找lookup
def reverse_lookup(d,v):
for k in d:
if d[k] == v:
return k
raise LookupError()