python中字典必會的基本概念、方法

2021-01-07 藍一代碼

A.基本概念

1.字典性質

>字典是可變無序對象

>字典的鍵是不可變的對象,只能為number,tuple,str,frozenset,bytes

hash()可判斷一個對象能否作鍵

>字典是鍵值是可變的對象,且鍵值類型任意。

2.注意

>字典是唯一的映射類型,以鍵值對為元素,當把字典當序列用的時候,是

字典的鍵組成的序列

B.字典的定義

1.用符號{}定義:d={鍵A:鍵值A,鍵B:鍵值B……}

2.使用dict()的返回值定義

>dict() # 創建空字典

d=dict(a='a', b='b', t='t')傳入關鍵字

* =前為鍵必為一個變量名,=後為鍵值類型任意。

>d=dict(以二元素序列為元素的序列)

* 二元素的第一個為鍵(必須為可做鍵的元素),第二個為鍵值

如d=dict(('one',1),[ 'two', 2],['three',3])

3.使用字典類的方法

>d={}.fromkeys((鍵元組),共同鍵值)

4.字典生成式

>由列表、元組生成式構成

C.字典的方法

1.訪問

>直接使用鍵訪問

·d[鍵],即為該鍵對應的鍵值。

·dict.get(key[,default])

參數:dict 字典

key 指定的鍵

default 指定鍵不存在時,返回的默認值,如不指定會返回 None

>循環遍歷訪問

·遍歷字典的鍵

for 迭代變量 in 字典/字典.keys()

print (迭代變量)

·遍歷字典的值

for 迭代變量 in 字典.values()

print (迭代變量)

* 也可以遍歷字典的鍵,再索引遍歷字典的值

·遍歷字典的鍵值對

for 迭代變量A,迭代變量B in 字典.items()

print (迭代變量A)

print (迭代變量B)

2.添加

>使用鍵值添加

語法:d[新鍵]=新鍵值

>使用另一字典更新另一字典

函數:dict.update(_dict) 參數:dict被更新字典 _dict更新字典

說明:若被更新字典包含更新字典的鍵值對,則被更新字典的鍵值會被

覆蓋若被更新字典中不包含更新字典的鍵值對,則該鍵值對被添

加進去

>設置默認鍵

函數:d.setdefault(鍵,值)

功能:鍵存在返回鍵值,鍵不存在,在字典中添加此鍵,並返回新鍵值。

3.替換

>使用鍵值替換

語法:d[其中的一個鍵值]=新鍵值

4.刪除

>按鍵刪除

函數:d.pop(鍵)

功能:刪除此鍵對應鍵值對,並返回此鍵對應鍵值

>清空字典

函數:d.clear()

>彈出棧

函數:d.popitem()

功能:隨機刪除原字典最後一對鍵值,並以元組形式返回刪除的鍵值對

5.判斷

>判斷該字典是否有此鍵值

語法:key (not)in dict

6.信息

>返回鍵列表(可迭代對象) d.keys()

>返回鍵值列表(可迭代對象) d.values()

>返回包含鍵值對的元組(可迭代對象) d.items()

7.其它

>工廠字典

函數:d.fromkeys((鍵A,鍵B…),x)

功能:返回一個有相同的鍵值x的字典(x默認None)

>深拷貝

函數:d.copy()

相關焦點

  • python中字典中的賦值技巧,update批量更新、比較setdefault方法與...
    本節知識視頻下面開始文字解說:一、Setdefault方法用處:保護了字典原來數據的情況下進行賦值。只在原字典中的鍵不存在的情況下,才會對字典新增一個鍵值對。如果原字典存在著某個鍵的情況下,那麼新的數據將不會被更新到原字典中,這樣有效保護了原字典的數據不受改變,只會新增。
  • python字典操作大全,學習python第7天
    python字典跟列表類型,能存儲多個數據,並且還能在訪問元素的時候可以很快定位到需要的元素。而python字典操作方法有多少種呢?下面羽憶教程為您介紹。python字典python字典概念:python字典可以用來存儲任意類型對象,python字典都是由一個鍵和一個值組成的「鍵值對」,兩者之間用冒號隔開
  • python中字典dict的操作技巧匯總
    字典是使用最為廣泛的數據結構了,從結構來看,其內容就是鍵值對,鍵稱為key, 值稱為value, 類似詞典中通過前面的索引來快速查找後面的頁面,通過key可以快速定位對應的值。字典,是python中對這種結構的命名,在其他語言中有其他的名字,比如perl中稱之為哈希。
  • 【python速查系列】字典系列使用速查--創建字典
    直接創建字典這個是最直接的方法,就是在變量定義的時候,直接通過標識符{}來定義字典。
  • 【python速查系列】字典系列使用速查--刪除字典元素
    del a['phone']print('字典元素(del)後的字典為:', a)結果為:注意,這個方法是沒有返回值的。pop和popitem方法這兩個方法都是有返回值,只是返回值有點不多,pop返回的是字符串,popitem返回的是一個包含(key, value)的元組。pop是需要提供一個參數的,就是key值。popitem不需要提供參數,它是隨機刪除字典的內容。
  • Python中字典(dict)的基本講解
    字典中鍵(key)和值(value)的關係可以參考數學中映射的概念,我們可以通過鍵(key)來快速找到對應的值(value),也就是說鍵(key)是各個元素對應的索引,值(value)是各個鍵對應的元素,鍵(key)和其關聯的值(value)稱之為鍵值對。
  • 瘋狂的Python字典
    乍看之下,它可能像一個簡單的字典表達式,但是仔細考慮時,通過 cpython 解釋器,它會帶你進行一次思維拓展的訓練。我從這個短短的一行代碼中得到了一個啟發,而且有一次在我參加的一個Python會議上,我還把作為我演講的內容,並以此開始演講。這也激發了我的python郵件列表成員間進行了一些積極的交流。所以不用多說,就是這個代碼片。
  • python數據類型總結——字典
    查字典的時候,通常我們會從某個字的特徵出發,如拼音或偏旁,最終根據索引,找到這個字。python中,也提供一種數據結構,它包含鍵和值兩個部分,通過鍵可以快速地找到對應的值。python字典字典通過大括號來聲明,可包含若干個鍵值對。字典是可變的。如下:
  • 【Python 第37課】 字典
  • Python創建字典的3種方法
    #傳入映射對象,字典創建字典  d = dict({'one': 1, 'two': 2, 'three': 3}) print(d) print(a == b == c == d)輸出:{}{'one': 1, 'two': 2, 'three': 3}[('one', 1), ('two', 2), ('three', 3)]{
  • python字典
    在python中你可以使用鍵來訪問與之相關聯的值。與之關聯的值可能是數字、字符串、列表乃至字典。事實上,可將任何python對象用作字典中的值2、刪除字典 Del列如:del alien{'color'}3、可以使用一個for循環來遍歷字典列如:user_0 = {'username': 'efermi','first': 'enrico','last': 'fermi',}
  • 零基礎學習Python字典操作
    dict1 = {'name':'Jame','age':15}print(dict1)使用字典在 Python 中,字典是一系列鍵-值對,每個鍵都與一個值相關聯,我們可以通過鍵來訪問與之相關聯的值,與鍵相關聯的值可以是數字、字符串、列表、字典、或者任何 python 對象。
  • Python的集合與字典
    基本功能是進行成員關係測試和刪除重複元素。可以使用大括號 { } 或者 set() 函數創建集合,注意:創建一個空集合必須用 set() 而不是 { },因為 { } 是用來創建一個空字典。in student) :print('Rose 在集合中')else :print('Rose 不在集合中')# set可以進行集合運算a = set('abracadabra')
  • Python的list、元組、字典、字符串常用方法操作
    導讀Python的list、元組、字典、字符串常用方法操作
  • 為什麼Python中的函數會修改全局的列表和字典
    但是number_1是一個整數,這是一個非常基本的數據類型。如果我們用不同的數據類型(比如列表)嘗試相同的實驗,會發生什麼?下面,我們將創建一個名為duplicate_last() 的函數,它將複製我們作為參數傳遞的任何列表中的最終條目。
  • Python字典的11個方法超級詳解
    dic = {"python3":123}print(dic.clear())None 02 copy()描述:返回一個字典淺拷貝的副本,並以元組的形式返回這一鍵值對,返回並刪除字典中的最後一對鍵和值。
  • 給妹子講python-S01E17函數的基本特徵
    作者:醬油哥/ 清華程序猿       微信公眾號: python數據科學家 知乎專欄: 《給妹子講python》https://
  • python之dict字典數據類型講解
    前言python中有一種非常重要的數據類型就是dict字典。字典數據類型使用頻率是很廣泛的,其實字典數據類型非常類似於Java中的Map,JavaScript中的json。本文就重點講解dict字典。概念字典不同於其他數據類型,最重要的區別在於字典數據類型是通過一個key來去獲取對應的value。字典是通過鍵值對/key-value對聯繫起來的。語法字典的每個鍵值對使用「:」冒號進行分割,多個鍵值對使用「,」逗號分割。整個字典被一對「{}」包括起來。字典中的key必須要保證唯一,但是值可以重複。
  • Python字典裡的5個黑魔法
    gt;>>{'a': 1, 'c': 3, 'b': 2}最後要提醒一下:OrderedDict()雖然是好東西,但是它內部維護了一個雙向鍊表,若數據量很大的話,會非常消耗內存.2.字典的取值字典中取值大家很容易想到用dict[key],這個有什麼難的,確實一般取值是這樣的,但是你有沒有想過若你取的值不存在,就會發生異常,風險很大.
  • python字典詳解-超級完整版
    字典的每個鍵值key=>value對用冒號 : 分割,每個對之間用逗號,分割,整個字典包括在花括號{}中 ,格式如下所示:d = {key1 : value1, key2 : value2 }02 字典的創建有多種方法可以創建字典,以下幾種方法創建的字典均等於 {"one": 1, "two": 2, "three": 3}