zoukankan      html  css  js  c++  java
  • Python合集之Python字典(一)

         在上一节的合集中,我们了解了Python的元组推导式及与列表的区别 的相关知识,本节我们将进一步了解一下Python字典的相关知识。

    1.字典    

    在Python中,字典与列表类似,也是可变序列,不过与列表不同他是无序的可变序列,保存的内容是以  键-值 的形式存放的,这类似于我们的新华字典,他可以把拼音和汉字关联起来,通过音节可以快速的找到想要查找的汉字,其中 新华字典的音节相当于 键(key),而对应的汉字,相当于值(value)。键是唯一的,而值可以由多个,字典在定义一个包含多个命名字段的对象时,很有用。

    字典的主要特征有以下:

    a.通过键值而不是通过索引来读取。

    字典有时也称为数组或者散列表(hash)。他是通过将一系列的值联系起来的,这样就可以通过键从字典中获取指定项,但不能通过索引来获取。

    b.字典是任意对象的无序集合。

    字典是无序的,各项是从左到右随机排列的,即保存在字典中的项没有特定的顺序。这样可以提高查找的效率。

    c.字典是可变的,并且可以任意嵌套。

    字典可以在原处增长或者缩短(无须生成一个副本)并且他支持任意深度的嵌套(即他的值可以是列表或者其他字典)

    d.字典中的键必须是唯一

    不允许同一个键出现两次,如果出现两次,则后一个值会被记住

    e.字典中的键不可变

    字典中的键是不可变的,所以可以使用数字、字符串或者元组,但不能使用列表。

    注:Python中的字典相当于Java或者C++中的MAP对象。

    2.字典的创建与删除

    定义字典时,每个元素包含两个部分 键 和 值 。

    以水果名称和价格的字典为例,键为水果,值为水果的价格。

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

    dictionary={'key1':'value1','key2':'value2',...,'keyn':'valuen',}
    参数说明:
    dictionary:表示字典的名称
    key1,key2,...,keyn:表示元素的键,必须是唯一的,并且不可变,例如:是字符串、数字或者元组
    value1,value2,...,valuen:表示元素的值,可以是任意数据类型,不是必须唯一的。

    例如:创建一个保存通讯录信息的字典,可以使用下面的代码:

    dictionary={'qq':'1666822937','科技':'1666','mobile':'36522555'}
    print(dictionary)

    同列表和元组一样,也可以创建空字典,在Python中使用下面的两种方法创建空字典:

    dictionary={}
    或者:
    dictionary=dict()

    花絮:

    本期的Python 字典的定义及创建就分享到这里,下期我们将继续分享Python字典的中使用dic()方法快速创建字典的相关知识,感兴趣的朋友可以关注我。

    同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。

  • 相关阅读:
    [LeetCode290]Word Pattern
    [LeetCode19]Remove Nth Node From End of List
    [LeetCode203]Remove Linked List Elements
    [LeetCode160]Intersection of Two Linked Lists
    [LeetCode118]Pascal's Triangle
    [LeetCode228]Summary Ranges
    [LeetCode119]Pascal's Triangle II
    Directx11学习笔记【四】 封装一个简单的Dx11DemoBase
    Directx11学习笔记【三】 第一个D3D11程序
    平衡二叉树详解
  • 原文地址:https://www.cnblogs.com/a-mumu/p/14305594.html
Copyright © 2011-2022 走看看