Python 3 语法笔记(5):字典

根据前面几节,可以看出python是在基础类型最为丰富的编程语言。

  • list
  • tuple
  • set
  • dict

可见其在数据结构层面的切分粒度,是希望满足比较多的领域编程需要的。

1 创建字典

a_dict = {'server': 'db.diveintopython3.org', 'database': 'mysql'} 

  也可以通过其他方法,如从list和tuple来创建,具体见手册。字典的键是不可重复的,性质上有点类似set,dict可以理解为携带值的set。当然dict没有集合操作方法(交集、并集、差集等)。

2 读写字典

a_dict['database'] = 'blog'            #database键如不存在表示增加,存在就是更改值

  读取不存在的键会抛出KeyError异常。

3 除了字符串,只读的类型都可以作为字典的键

SUFFIXES = {1000: ['KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
            1024: ['KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB']}

4 布尔测试

{}表示False,非{}表示True

5 None

类似其他语言的NULL,属于NoneType类型,该类型只有一个值。

在布尔测试层面None为False,not None为True。

posted @ 2014-10-29 13:17  弯弓射月  阅读(184)  评论(0编辑  收藏  举报