捐助郴维网
感谢您对郴维网的支持,你的支持将是郴维网持续发展的动力!
二维码
×
当前位置:郴维网 >基础知识 > 正文
2 2018.03

词典类型 dict

点击次数:1321 更新时间:2018/3/2 22:06:57  【打印此页

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

  dict 赋值

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

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

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

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

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

 

   dict 操作

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

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

    访问值、修改值

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

d = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
print(d['Name'],d['Age'],d['Class'])            # 访问键值访问 dict_name['key_name']
print("%s's age is %d, class is: %s." %(d['Name'], d['Age'],d['Class']))    # 字符串输出
# print(d['name'])                 # 无该键值,会报错,注意大小写
d['Age'] = 8
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()

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

 

    dict view objects

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

d = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
print(len(d))                    # 键值的组合数量
print(d.keys(),type(d.keys()))   # 为dict_keys 类型,可list()转换为list 或 set()转换为set
print(d.values())                # 为dict_values 类型
print(d.items())                 # 为dict_items 类型
提示
郴维网为您提供各类专业服务:
软件开发,电脑配件销售,WIFI路由器销售,上门电脑维修,上门安装系统,系统安装,软、硬件安装,电脑除尘清灰,显示器维修,WIFI安装调试,服务器维护,数据恢复,密码破解,网络布线,网络检修,打印机维修,打印机加碳粉,苹果电脑安装系统,苹果电脑安装双系统,监控安装维护,电脑外包,笔记本电脑维修,餐饮、美容行业软件安装 等。。。。。。
点击次数:1321 更新时间:2018/3/2 22:06:57  【打印此页
关键词推荐:郴州电脑城 郴州电脑维修公司 维修电脑公司 郴州软件开发 上门电脑维修 上门安装系统 笔记本电脑维修 郴州打印机维修 打印机加碳粉 电脑安装双系统 苹果电脑双系统 液晶显示器维修 联想笔记本维修 联想笔记本维修电话 戴尔笔记本维修电话 郴州戴尔笔记本维修 戴尔笔记本郴州维修点 华硕笔记本维修点 郴州华硕笔记本维修 郴州笔记本上网维修