Python数据类型-字典详细解释

       Python当中的字典实际上也是通过键值队的方式存在,字典创建格式如下:Python数据类型-字典详细解释_第1张图片    

       字典由多个键及其对应的值构成的对组成(把键/值对称为项)。字典的每个键/值(key/value)对用冒号(:)分割,每个项之间用逗号(,)分割,整个字典包括在花括号({})中。空字典(不包括任何项)由两个大括号组成,如{}。
       键必须是唯一的,但值不必。值可以取任何数据类型,键必须是不可变的,如字符串、数字或元组。
       下面是一个简单的字典示例:Python数据类型-字典详细解释_第2张图片

       也可以为如下形式:  Python数据类型-字典详细解释_第3张图片

        可以用dict函数通过其他映射(如其他字典)或键/值序列对建立字典,例如:Python数据类型-字典详细解释_第4张图片

         由输出结果看到,dict函数可以将序列转换为字典。dict函数可以通过关键字参数创建字典,例如:Python数据类型-字典详细解释_第5张图片

 字典的基本操作

  1.        修改字典 Python数据类型-字典详细解释_第6张图片
  2.       删除字典元素Python数据类型-字典详细解释_第7张图片
  3.       字典键的特性需要记住以下两点:(1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后面的值会被记住。(2)键必须不可变,可以用数字、字符串或元组充当,不能用列表
  4.       len函数,计算字典的长度Python数据类型-字典详细解释_第8张图片
  5.       type函数函数返回输入的变量类型,如果输入的变量是字典,就返回字典类型,例如:Python数据类型-字典详细解释_第9张图片
  6.       字典的格式化字符串Python数据类型-字典详细解释_第10张图片
  7. 字典和字符串的区别:                                dict的特点是:
    (1)查找和插入的速度极快,不会随着key的增加而变慢。
    (2)需要占用大量内存,内存浪费多。   list的特点是:
    (1)查找和插入时间随着元素的增加而增加。
    (2)占用空间小,浪费内存很少。  

字典的方法

  1. clear()                                                               clear()方法用于删除字典内的所有项。Python数据类型-字典详细解释_第11张图片
  2.  copy()                                                               copy()方法返回一个具有相同键/值对的新字典。这个方法是浅复制(shallow copy),因为值本身是相同的,而不是副本。Python数据类型-字典详细解释_第12张图片
  3.   fromkeys()                                                    fromkeys()方法用于创建一个新字典。Python数据类型-字典详细解释_第13张图片  
  4.  get()。                                                              get()方法返回指定键的值,如果值不在字典中,就返回默认值Python数据类型-字典详细解释_第14张图片
  5.   key in dict方法                                              Python字典in操作符用于判断键是否存在于字典中,如果键在字典dict中就返回true,否则返回false   Python数据类型-字典详细解释_第15张图片
  6.  items()                                                            items()方法以列表返回可遍历的(键/值)元组数组。Python数据类型-字典详细解释_第16张图片
  7. keys()                                                                 keys()方法以列表返回一个字典的所有键。Python数据类型-字典详细解释_第17张图片
  8.   setdefault()。                                              setdefault()方法和get()方法类似,用于获得与给定键相关联的值。如果键不存在于字典中,就会添加键并将值设为默认值。Python数据类型-字典详细解释_第18张图片
  9.  update()                                                          update()方法用于把字典dict2的键/值对更新到dict里。Python数据类型-字典详细解释_第19张图片
  10.  values()                                                          values()方法以列表形式返回字典中的所有值。与返回键的列表不同,返回的列表中可以包含重复的元素。Python数据类型-字典详细解释_第20张图片     

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(数据结构,python)