一、一个字典就是一个映射 a dictionary is a mapping

  1. list是通过整数进行标记的,而字典可以用任何类型的数据进行标记。
  2. keys:每一个key键都只对应一个值。
  3. 用dict()函数创建字典
    1. eng2sp = dict()
    4.字典中添加项 ```python eng2sp[‘one’] = ‘uno’ print(eng2sp)

{‘one’: ‘uno’}

  1. 5. 字典输出是无序的
  2. ```python
  3. eng2sp = {'one':'uno','two':'dos','three':'tres'}
  4. print(eng2sp)
  5. #打印的结果不一定按照输入的顺序进行排列。 不过不影响整体的运行,因为检索使用字典都是通过key完成的。
  1. len() 查询字典中项的数量

    len(eng2sp)
    
  2. in查询字典,是对key进行查询。 ```python ‘one’ in eng2sp

    true

    ‘uno’ in eng2sp

    false

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()