码迷,mamicode.com
首页 > 编程语言 > 详细

Python学习(四)数据结构 —— dict

时间:2015-03-29 20:48:18      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:

词典类型 dict

  字典由键(key)和对应值(value)成对组成。字典也被称作关联数组或哈希表。

  dict 赋值

  dict 整体放在花括号{}中,每个键与值用冒号隔开(:),每对用逗号分割; d = {one:1, two:2, three:3} 

  键必须独一无二,但值则不必;值可取任何数据类型,如字符串,数或元组;若创建时同一个键被赋值两次,后一个值会被记住;

  键必须不可变,所以可以用数,字符串或元组充当,用列表就不行

  用 dict() 强制转换,可接受以下形式,参见下例

1 a = dict(one=1, two=2, three=3)
2 b = {one: 1, two: 2, three: 3}
3 c = dict(zip([one, two, three], [1, 2, 3]))
4 d = dict([(two, 2), (one, 1), (three, 3)])
5 e = dict({three: 3, one: 1, two: 2})
6 print(a == b == c == d == e)

 

   dict 操作

    词典类型适用于对应键的取值,十分实用;对于dict的访问、修改、增加、删除等操作需要熟练掌握

    以下列出了常用的用法,详细请参考:

    访问值、修改值

      dict_name[‘key_name‘] 可直接访问值,可直接更改该值

1 d = {Name: Zara, Age: 7, Class: First};
2 print(d[Name],d[Age],d[Class])            # 访问键值访问 dict_name[‘key_name‘]
3 print("%s‘s age is %d, class is: %s." %(d[Name], d[Age],d[Class]))    # 字符串输出
4 # print(d[‘name‘])                 # 无该键值,会报错,注意大小写
5 d[Age] = 8
6 print(d[Age])                    # 可直接修改键的数值,数值类型不限

 

    键的增加、删除

      判断key是否存在于dict中,使用 key_name in/not in dict_name;

      增加键值即对新的键赋值 dict_name[‘new key_name‘] = value ;删除键值使用 del dict_name[‘key_name‘];

      清空词典使用 dict_name.clear()

 1 d = {Name: Zara, Age: 7, Class: First};
 2 print(d[Name],d[Age],d[Class])            # 访问键值访问 dict[‘key_name‘]
 3 print("%s‘s age is %d, class is: %s." %(d[Name], d[Age],d[Class]))    # 字符串输出
 4 # print(d[‘name‘])                # 无该键值,会报错,注意大小写
 5 d[Age] = 8
 6 print(d[Age])                   # 可直接修改键的数值,数值类型不限
 7 print(Name in d)                # 判断键是否存在
 8 print(xxx not in d)             # 判断键是否不存在
 9 d[Sex] = "Female"               # 增加键值直接赋值即可
10 print(d)
11 del d[Class]                    # 删除键值
12 print(d)
13 # del d[‘Class‘]                  # 若无键值,会报错
14 d.clear()                         # 清空dict
15 print(d)

 

    dict view objects

      len(dict_name) 返回词典键值组合数,可单独取出所有键 dict_name.keys() , 单独取出所有的值 dict_name.values()

1 d = {Name: Zara, Age: 7, Class: First};
2 print(len(d))                    # 键值的组合数量
3 print(d.keys(),type(d.keys()))   # 为dict_keys 类型,可list()转换为list 或 set()转换为set
4 print(d.values())                # 为dict_values 类型
5 print(d.items())                 # 为dict_items 类型

 

Python学习(四)数据结构 —— dict

标签:

原文地址:http://www.cnblogs.com/feeland/p/4370264.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!