美文网首页
组合数据类型—映射类型(map)2020-08-07

组合数据类型—映射类型(map)2020-08-07

作者: 看不到任何出路 | 来源:发表于2020-08-08 00:09 被阅读0次

字典

  • 特点
    键值对之间没有顺序且不能重复;
  • 用法:
使用大括号 {} 可以创建字典,并指定初始值
>>> Dcountry={'中国':'北京','美国':'华盛顿','法国':'巴黎'}      
>>> print(Dcountry)
{'中国': '北京', '美国': '华盛顿', '法国': '巴黎'}

字典中键值对的访问模式:<值>=<字典变量>[<键>]
>>> Dcountry['中国']
'北京'

通过中括号的访问和赋值实现对某个键值的修改
>>> Dcountry['中国']='上海'
>>> print(Dcountry)
{'中国': '上海', '美国': '华盛顿', '法国': '巴黎'}

通过中括号可以增加新的元素
>>> Dcountry['英国']='伦敦'
>>> print(Dcountry)
{'中国': '上海', '美国': '华盛顿', '法国': '巴黎', '英国': '伦敦'}

直接使用大括号 {} 可以创建一个空的字典,并通过中括号 [] 向其增加元素
>>> Dp={}
>>> Dp['2^10']=1024
>>> print(Dp)
{'2^10': 1024}

字典类型的函数和方法的一些例子如下,如果希望keys()、values()和items()方法返回列表类型,可以采用list()函数将返回值转换成列表。
>>> Dcountry.keys()
dict_keys(['中国', '美国', '法国', '英国'])
>>> list(Dcountry.values())
['上海', '华盛顿', '巴黎', '伦敦']
>>> Dcountry.items()
dict_items([('中国', '上海'), ('美国', '华盛顿'), ('法国', '巴黎'), ('英国', '伦敦')])
只对键进行判断
>>> '中国' in Dcountry
True
'美国'在字典中存在
>>> Dcountry.get('美国','联合国')
'华盛顿'
'澳大利亚'在字典中不存在
>>> Dcountry.get('澳大利亚','联合国')
'联合国'

通过for-in语句对其元素进行遍历,基本语法结构如下:
for <变量名> in <字典名>:
  <语句块>
>>> for key in Dcountry:
          print(key)
中国
美国
法国
英国
  • 字典类型的函数和方法(共9个):
函数和方法 描述
<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> 如果键在字典中则返回True,否则返回False

相关文章

  • 组合数据类型—映射类型(map)2020-08-07

    字典 特点键值对之间没有顺序且不能重复; 用法: 字典类型的函数和方法(共9个): 函数和方法描述.keys...

  • Python数据类型之dict-set

    1、dict字典数据类型 字典数据类型、map数据类型(映射类型)、容器数据类型,具有key-value键值对,k...

  • python数据结构教程 Day11

    本章内容 映射抽象数据类型 ADT map 散列算法分析 一、映射抽象数据类型 通俗名称为:字典。 字典是一种可以...

  • 3.go快速入门笔记-复合数据类型

    复合数据类型是由基本数据类型以各种方式组合而构成的.比较常用的复合数据类型有:数组,slice,map和结构体.数...

  • 组合数据类型

    组合数据类型包括三大类,分别是序列类型(元组类型、列表类型)、集合类型、映射类型(字典类型)。 序列跟数学中的数列...

  • Kotlin与Java混合开发(1)✔️数据类型映射

    Java 基本数据类型 与 Kotlin 数据类型映射Java 包装类 与 Kotlin 数据类型映射Java 常...

  • 全网最全的 HashMap 源码完全解析

    1. 基本特点 HashMap 是 java 中用于映射(键值对)处理的数据类型。基于哈希表的 Map 接口的实现...

  • 算法笔记(12)| STL之map

    map翻译为映射,即map可以将任何基本类型(包括STL容器)映射到任何基本类型。使用map需要添加头文件#inc...

  • Python学习第六章

    组合数据类型概述 组合数据类型为多个同类型或不同类型数据提供的单一表示。组合数据类型分3类:序列类型,集合类型和映...

  • Java Native Interface

    JNI数据类型 Java基本数据类型与JNI数据类型的映射关系JavaL类型->JNI类型->C类型 基本数据类型...

网友评论

      本文标题:组合数据类型—映射类型(map)2020-08-07

      本文链接:https://www.haomeiwen.com/subject/qyvqdktx.html