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

字典

  • 特点
    键值对之间没有顺序且不能重复;
  • 用法:
使用大括号 {} 可以创建字典,并指定初始值
>>> 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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、组合数据类型的基本概念 1.集合类型概述 Python语言中的集合类型与数学中的集合概念一致,即包含0个或多个...
    yanger4399阅读 4,149评论 0 1
  • python 数据类型概览 重要知识点: 1 , 通过索引的方式提取元素或切片,只适用于有序序列,而无序序列则不行...
    路口不会转弯阅读 3,359评论 0 5
  • /表示单一数据的类型称为基本数据类型。 /能够表示多个数据的类型,称为组合数据类型。 /序列类型:列表(list)...
    HIICIO阅读 7,584评论 0 0
  • 集合类型集合用{}表示,元素间用逗号分隔,集合里的元素无序且唯一。生成集合需要用{}或set()函数,建立空集合必...
    4O4NotFound阅读 4,099评论 0 0
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 12,187评论 16 22