威尼斯wns.9778官网活动_vnsc威尼斯城官网

热门关键词: 威尼斯wns.9778官网活动,vnsc威尼斯城官网
当前位置:威尼斯wns.9778官网活动 > 计算机教程 > 攻克python3-字典(第四篇)

攻克python3-字典(第四篇)

文章作者:计算机教程 上传时间:2019-05-10

字典

字典

特点:

字典是另一种可变容器模型,且可存储任意类型对象。

1.python数据类型中的一种,由key与value配对组成,key值相当于你的身份证号码,具有唯一性;

除了列表以外,字典是也许是python中最灵活的内置数据结构,如果把列表看成有序的集合,那么字典可以当成无序的集合。

2.字典是无序的;

他们的主要差别在于:字典当中的元素是通过键来存取的,而不是通过偏移量

3.字典可以存储多种数据类型

作为内置类型,字典可以取代许多搜索算法和数据结构,python字典的主要的属性如下:

字典的定义

通过键而不是偏移量读取

字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中

  字典有时又叫做关联数组或散列表。它们通过键将一系列值连接起来,这样可以使用键从字典总取出值。

data={
    "湖南":["岳阳","长沙","株洲"],
    "广东":["广州","深圳","福州"],
    "江西":["","",""]
}

任意对象的无序集合

字典的添加

  保存在字典中的数据没有特定的顺序。键提供了字典中象征性(而非物理性)的位置

data["四川"]=["成都","自贡","攀枝花"]
print(data)

可变长,异构,任意嵌套

图片 1

  与列表类似,可在原处增长或缩短,它们可以包含任意类型的对象,而且支持任意深度的嵌套

字典的修改

可变映射类型

data["江西"]=["南昌","赣州","九江"]
print(data)

  通过给键赋值,字典可以在原处修改,但是不支持字符串或列表的序列操作,因为字典是无序集合

图片 2

对象引用表(散列表)

字典的删除

  如果说列表是支持位置读取对象引用数据,那么字典是支持键读取的无序对象引用表

#del data["广东"]
data.pop("广东")
#data.popitem()          #随机删除
print(data)

 

图片 3

字典的每个键值(key-->value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 

 

d = {key1 : value1, key2 : value2 }
键必须是唯一的,但值则不必。

字典的查找

或者通过dict({key:value})的方式创建字典

print("川"in data)    #如果一个key不存在,就报错,get不会,不存在只返回None
print(data.get("四川"))

值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

图片 4

访问值:
  通过键访问 print(dic['list']) 返回:['list1','list2']
  print(dic[12]) 返回:'字符串12'
修改或添加:

打印键值或value值

  操作已有的键是修改,操作没有的键是添加
  dic['list']='只有一个' #修改
  dic['Age']=17 #添加一个监键值对
删除字典/元素或清空:
  del dic['list'] 清除键为“list”的元素
  del dic 删除字典
  dic.clear() 清空字典
特性:

#打印所有不包含key的值
print(data.values())

#打印所以key值
print(data.keys())

  键是唯一的,如果有两个相同的键,后面的会覆盖前面的

图片 5

  键不可变,可以用数字,字符串或元组充当

本文由威尼斯wns.9778官网活动发布于计算机教程,转载请注明出处:攻克python3-字典(第四篇)

关键词: