真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python中字典是什么意思

這篇文章給大家分享的是有關(guān)Python中字典是什么意思的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、正藍(lán)ssl等。為上千多家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的正藍(lán)網(wǎng)站制作公司

一、什么是字典?

    官方的解釋?zhuān)鹤值涫荘ython語(yǔ)言中唯一的映射類(lèi)型。映射類(lèi)型對(duì)象(Key)和只想的對(duì)象(Value)是一對(duì)多的關(guān)系,通常被認(rèn)為是可變的哈希表。字典對(duì)象是可變的,它是一個(gè)容器類(lèi)型,能夠存儲(chǔ)任意個(gè)數(shù)的Python對(duì)象,其中也可包括其他容器類(lèi)型。

    通俗的解釋?zhuān)壕褪且粋€(gè)“柜子”里面有很多“小空間”,這個(gè)“小空間”根據(jù)職能可以分為“放書(shū)的小空間”、“放衣服的小空間”、“放鞋的小空間”等,并且這些“小空間”里面按照職能都放了對(duì)應(yīng)的書(shū)、衣服、鞋等,這就組成了一個(gè)字典。一圖勝千言,如下:

Python中字典是什么意思

    學(xué)過(guò)C++、Java的小伙伴,你可能會(huì)想到Map容器,其實(shí)Python中的字典與C++中的map容器很相似,都是鍵值對(duì)的形式存儲(chǔ),然而Python中對(duì)字典的操作遠(yuǎn)比C++中對(duì)map的操作要方便的多。

二、字典有什么用

    想想一下當(dāng)你需要快速的獲取對(duì)應(yīng)key的value的時(shí)候,就可以使用python的字典了。比如:根據(jù)上面我舉得關(guān)于柜子的例子,讓你去柜子里面拿一本書(shū)’圍城‘,你就可以直接根據(jù)關(guān)鍵字(key)‘放書(shū)的小空間’找到這本書(shū)‘ 圍城‘,你過(guò)你沒(méi)有這個(gè)關(guān)鍵字,你可能要去整個(gè)柜子里面去找。這樣就會(huì)相當(dāng)?shù)穆闊?/p>

    再比如一個(gè)人是有名字,但是這個(gè)人還有其他的屬性,例如:年齡,性別等等。這個(gè)人就會(huì)被封裝成一個(gè)對(duì)象。如果有很多人的時(shí)候,我們需要快速的根據(jù)一個(gè)人的名字獲取對(duì)應(yīng)名字的對(duì)象,這個(gè)時(shí)候字典就有用了。如果采用數(shù)組,我們需要遍歷整個(gè)數(shù)組,才可以根據(jù)名字找到這個(gè)人。如果是字典(以名字為key,以人的對(duì)象為value),就可以直接根據(jù)名字得到這個(gè)對(duì)象,就不要遍歷操作了。

    根據(jù)上面的兩個(gè)例子可以看到,使用字典管理數(shù)據(jù)對(duì)象,存取數(shù)據(jù)對(duì)象的時(shí)候會(huì)很有用。

三、創(chuàng)建和使用字典

1、字典創(chuàng)建

    (1)字典由鍵及其對(duì)應(yīng)的值組成,其中鍵和值之間由冒號(hào)(:)分開(kāi),且鍵和值都用上單引號(hào)(’)引起來(lái),這種鍵值對(duì)被稱(chēng)為項(xiàng),第一項(xiàng)和第二項(xiàng)之間由逗號(hào)(,)隔開(kāi)。如下所示:

phonebook={‘Jane’:‘123’,‘Danny’:‘2321’,‘Ming’:‘3232’}

    (2)字典的創(chuàng)建除了上面一種方式,還可以使用dict函數(shù)來(lái)創(chuàng)建。例如:

    >>> obje=[('name','Danny'),('age','12')]

    >>> d=dict(obje)

    >>> d

    {'name': 'Danny', 'age': '12'}

2、字典操作函數(shù)

    (1)獲取字典鍵值個(gè)數(shù)

        >>> len(d)

        2

    (2)d[k]返回與鍵k相關(guān)聯(lián)的值

        >>> d['name']

        'Danny'

    (3)d[k]=v將值v關(guān)聯(lián)到鍵k

        >>> d['age']=19

        >>> d

        {'name': 'Danny', 'age': 19}

    (4)k in d 檢查字典d是否包含鍵為k的項(xiàng)

       >>> 'name' in d

        True

    (5)del  d[k]刪除鍵為k的項(xiàng)   

        >>> del d['age']

        >>> d

        {'name': 'Danny'}

    (6)方法clear()   刪除字典中的所有項(xiàng)

        >>> d

        {'name': 'Danny'}

        >>> d.clear()

        >>> d

        {}

    (7)方法copy()   返回一個(gè)新的字典(但是這是淺拷貝,因?yàn)橹当旧硎窃?,而非副?

        >>> x = {'username': 'admin', 'machines': ['foo', 'bar', 'baz']}

        >>> y = x.copy()

        >>> y['username'] = 'mlh'

        >>> y['machines'].remove('bar')

        >>> y

        {'username': 'mlh', 'machines': ['foo', 'baz']}

        >>> x

        {'username': 'admin', 'machines': ['foo', 'baz']}

    (8)方法fromkeys 創(chuàng)建一個(gè)新的字典,其中包含指定的鍵,且每個(gè)鍵值對(duì)應(yīng)的是none

        >>> x

        {'username': 'admin', 'machines': ['foo', 'baz']}

        >>> x.fromkeys(['pxj','zt'])

        {'pxj': None, 'zt': None}

    (9)方法get,訪問(wèn)字典中的鍵對(duì)應(yīng)的值,如果沒(méi)有則返回None

        >>> x

        {'username': 'admin', 'machines': ['foo', 'baz']}

        >>> print(x.get('pxj'))

        None

    (10)方法pop,獲取指定鍵相關(guān)聯(lián)的值,并將該鍵值對(duì)刪除

        >>> x

        {'username': 'admin', 'machines': ['foo', 'baz']}

        >>> x.pop('username')

        'admin'

        >>> x

        {'machines': ['foo', 'baz']}

    (11)方法popitem,隨機(jī)的彈出一個(gè)鍵值對(duì),并在字典中刪除

        >>> y

        {'username': 'mlh', 'machines': ['foo', 'baz'], 'hello': 'word', 'hao': 'de'}

        >>> y.popitem()

        ('hao', 'de')

        >>> y

        {'username': 'mlh', 'machines': ['foo', 'baz'], 'hello': 'word'}

感謝各位的閱讀!關(guān)于“Python中字典是什么意思”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


文章標(biāo)題:Python中字典是什么意思
網(wǎng)站路徑:http://weahome.cn/article/pcgcec.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部