zoukankan      html  css  js  c++  java
  • 字典类型和操作

    一、字典类型的概念

    字典类型是“映射”的体现,字典是包含0个或者多个键值对的集合,没有长度的限制,可以根据键索引值的内容。

    ---键值对:键是数据索引的扩展

    --- 字典是键值对的集合,键值对之间无序

    --- 采用大括号{}创建,中括号[]可以增加新的元素;键值对用冒号: 表示;{<键1>:<值1>,...,<键n>:<值n>}

    字典类型的用法:

    在字典变量中,通过键获得值,一般来说,字典中的键值对得访问模式如下,采用中括号[]格式;[]用来向字典变量中索引或增加元素

    <值> = <字典变量>[<键>]

    二、字典类型的操作

    (1)中括号[]用来向字典变量中索引或增加元素

    D1 = {"China":"BeiJing"}
    D1["America"] = "Washington"
    print(D1)

    结果:

    {'China': 'BeiJing', 'America': 'Washington'}

    (2)使用大括号{}可以创建一个新的字典(不是集合),并且通过中括号[]向其增加元素

    D2 = {}
    D2["America"] = "Washington"
    print(D2)

    结果:

    {'America': 'Washington'}

    (3)字典类型的常用函数和方法

    函数和方法 描述
    <d>.keys() 返回所有的键信息
    <d>.values() 返回所有值的信息
    <d>.items() 返回所有的键值对
    <d>.get(<key>,<default>) 键存在则返回相应值,否则返回默认值
    <d>.pop(<key>,<default>) 键存在则返回相应值,同时删除键值对;否则返回默认值
    <d>.popitem() 随机从字典中取出一个键值对以元组<key,value>
    <d>.clear() 删除所有的键值对
    del<d>[<key>] 删除某个键值对
    <key> in <d> 如果键在字典中存在则返回Ture;否则False

    D = {"China":"BeiJing","America":"Washington","French":"Paris"} # 返回所有键的信息 print(D.keys()) # 以列表形式返回所有值的信息 print(list(D.values())) # 以列表形式返回所有的键值对 print (list(D.items())) # 键存在则返回相应值,否则返回默认值 print(D.get("China","England")) # 键存在则返回相应值,同时删除键值对;否则返回默认值 print(D.pop("China"),D) # 删除所有的键值对 print(D.clear())

    结果:

    dict_keys(['China', 'America', 'French'])
    ['BeiJing', 'Washington', 'Paris']
    [('China', 'BeiJing'), ('America', 'Washington'), ('French', 'Paris')]
    BeiJing
    BeiJing {'America': 'Washington', 'French': 'Paris'}
    None

    三、例题

    字典D={"张三":"88","李四":"90","王五":"73","赵六":"82"},写出下列操作的代码。

    (1)像字典中添加键值对”钱七“:"90"

    D={"张三":"88","李四":"90","王五":"73","赵六":"82"}
    D["钱七"]="90"
    print(D)

    结果:

    {'张三': '88', '李四': '90', '王五': '73', '赵六': '82', '钱七': '90'}

    (2)修改”王五“对应的值为93

    D={"张三":"88","李四":"90","王五":"73","赵六":"82"}
    D["王五"]="93"
    print(D)

    结果;

    {'张三': '88', '李四': '90', '王五': '93', '赵六': '82'}

    (3)删除”赵六“的键值对

    D={"张三":"88","李四":"90","王五":"73","赵六":"82"}
    del D["赵六"]
    print(D)

    结果:

    {'张三': '88', '李四': '90', '王五': '73'}
  • 相关阅读:
    Metasploit学习记录---Nessus安装部署
    网络基础配置--usg系统升级
    Centos6.5部署Rsyslog-日志的存储方式及监测服务状态
    Centos6.5部署Rsyslog+cron+rsync备份服务器
    网络基础配置--开启SSH,关闭Telnet
    Centos6.5部署Rsyslog+LogAnalyzer中文乱码解决
    Centos6.5部署Rsyslog+LogAnalyzer收集网络及系统日志
    CactiEZ安装与配置-监控网卡流量
    Storyboard 按照比例布局
    (Swift) UIImagePickerController照片选择器UIImagePickerControllerReferenceURL的问题
  • 原文地址:https://www.cnblogs.com/CJR-QYF/p/11811141.html
Copyright © 2011-2022 走看看