python基础---5day

字典与集合

  字典:

  字典和列表类似,也是可变序列,不过与列表不同,他是无序的可变序列,保存的内容是以“键值对”的形式存放的。

  字典的创建和删除:

  创建字典时,在“键”和“值”之间用冒号分隔,相邻两个元素使用逗号分隔,所有元素放在一个大括号“{}”中,语法格式如下:

dictionary = {'key1':'value1','key2':'value2',...,'keyn':'valuen',}

  参数说明:

  dictionary:字典名称

  key1、key2、...keyn:表示元素的键,必须是唯一的,并且不可变的,可以是字符串,数字或元组

  value1、value2...valuen:表示元素的值,可以是任何数据类型,不是必须唯一的。

  

  通列表和元组一样,在python中也可以创建空字典。使用下面两种方法创建空字典

dictionary = {}
或
dictionary = dict()

  1、通过映射函数创建字典,语法格式如下:

dictionary = dict(zip(list1,list2))

  参数说明:

  dictionary:字典名称

  zip()函数:用于将多个列表或元组对应位置的元素组合为元组,并返回包含这些内容的zip对象。如果想得到元组,可以使用tuple()函数将zip对象转换为元组,如果想得到列表,则可以使用list()函数将其转换为列表。

   2、通过给定的“键值对”创建字典,语法如下:

dictionary = dict(key1=value1,key2=value2,...,keyn=valuen)

   3、在python中,还可以使用dict对象的fromkeys()方法创建值为空的字典,语法格式:

dictionary = dict.fromkeys(list1)

  参数说明:

  dictionary:字典名称

  list1:作为字典的键的列表

   4、还可以通过已经存在的元组和列表创建字典。

  通列表和元组一样,不在需要的字典也可以使用del命令删除整个字典,例如,通过下面的代码即可将已经定义的字典删除

del dictionary

  如果只是想删除字典的全部元素,可以使用字典对象的clear()方法实现,执行clear()方法后,原字典将变为空字典。

dictionary。clear()

  还可以使用pop()方法删除并返回指定“键”的元素

  

  popitem()方法删除并返回字典中的一个元素。

 通过“键值对”访问字典

  如果想将字典的内容输出也比较简单,可以直接使用print()函数。例如

 

   遍历字典

  使用字典对象的items()方法可以获取字典的“键值对”列表。其语法格式如下

 

   添加、修改和删除字典元素

  由于字典时可变序列,所以可以随时在其中添加“键值对”,这个列表类似,向字典中添加元素的语法格式如下:

dictionary[key] = value

  参数说明:  

  dictionary:字典名称

  key:要添加元素的键,必须唯一,并且不可变,可以是字符串,数字或是元组

  value:元素的值,可以是任何数据类型,但不是必须唯一

  

原文地址:https://www.cnblogs.com/weidongliu/p/12022053.html