Python字典有什麼內置函數可以使用,怎麼操作字典詳解教程

2021-01-07 天意帝

Python字典簡要介紹和使用場景。

Python字典的每個鍵值(key、value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中。

字典這種格式的數據結構應用也挺廣的,也可以把字典看成是json,兩者之間寫法也大同小異。JSON是一種輕量級的數據交換格式。易於人閱讀和編寫。同時也易於機器解析和生成。

前端和後端交互數據、api接口返回的數據中很多都是用這種格式。有可能直接就是字典格式,也有可能是一個字符串包裹著字典,或者是列表包裹字典。

網絡爬蟲很多時候就是在處理跟字典相似的數據結構,從而獲取想要的數據。總之我們要學習Python字典有什麼內置函數可以使用,然後怎麼去操作字典?

那麼Python字典中包含了哪些內置函數或者方法?

len(dict):計算字典元素個數,即鍵的總數。

str(dict):輸出字典,以可列印的字符串表示。

type(variable):返回輸入的變量類型,如果變量是字典就返回字典類型。

clear() 函數用於刪除字典內所有元素。

clear()方法語法:

dict.clear()參數:

NA。返回值:

該函數沒有任何返回值。

copy() 函數返回一個字典的淺複製。

copy()方法語法:

dict.copy()參數:

NA。返回值:

返回一個字典的淺複製。

直接賦值和 copy()方法 的區別

直接賦值:分別用字典1修改第一個元素,字典2修改第二個元素,最後輸出結果相同。說明直接賦值修改其中一個字典的元素,另一個字典的元素也跟著改變。

copy()方法:分別用字典1修改第一個元素,字典2修改第二個元素,最後輸出結果不同。說明copy()方法修改元素只會改變自己字典的元素,不會影響另一個字典的元素。

fromkeys() 函數用於創建一個新字典,以序列 seq 中元素做字典的鍵,value 為字典所有鍵對應的初始值。

fromkeys() 方法語法:

dict.fromkeys(seq, value)參數:

seq:字典鍵值列表。value:可選參數, 設置鍵序列(seq)對應的值,默認為 None。返回值:

該方法返回一個新字典。默認為 None:

設置第二個參數:

get()和setdefault() 方法類似,函數返回指定鍵的值,如果值不在字典中返回默認值。

不同get()不改變字典,setdefault()添加鍵值改變字典。

get()方法語法:

dict.get(key, default=None)參數:

key:字典中要查找的鍵。default :可選參數, 如果指定鍵的值不存在時,返回該默認值值。返回值:

返回指定鍵的值,如果值不在字典中返回默認值 None。

setdefault() 方法和get()方法類似, 如果鍵不已經存在於字典中,將會添加鍵並將值設為默認值。

不同get()不改變字典,setdefault()添加鍵值改變字典。

setdefault()方法語法:

dict.setdefault(key, default=None)參數:

key:查找的鍵值。default:鍵不存在時,設置的默認鍵值。返回值:

如果 key 在 字典中,返回對應的值。如果不在字典中,則插入 key 及設置的默認值 default,並返回 default ,default 默認值為 None。

items() 方法以列表返回可遍歷的(鍵, 值) 元組數組。

items()方法語法:

dict.items()參數:

NA。返回值:

返回可遍歷的(鍵, 值) 元組數組。如果直接循環字典,輸出鍵:

如果需要獲取值:寫法有點複雜。

如果用items():可以單一選擇輸出鍵還是值。

鍵值一起循環輸出:

keys() 方法返回一個可迭代對象,如果需要轉換可以使用 list() 來轉換為列表。

keys()方法語法:

dict.keys()參數:

NA。返回值:

返回一個迭代器。

values() 方法返回一個迭代器,可以使用 list() 來轉換為列表,列表為字典中的所有值。

values()方法語法:

dict.values()參數:

NA。返回值:

返回迭代器。

update() 函數把字典參數 dict2 的key/value(鍵/值)對更新到字典 dict 裡。

update() 方法語法:

dict.update(dict2)參數:

dict2:添加到指定字典dict裡的字典。返回值:

該方法沒有任何返回值。

pop() 方法刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。字典發生改變。

pop()方法語法:

dict.pop(key,default)參數:

key:要刪除的鍵值default:如果沒有 key,返回 default 值返回值:

返回被刪除的值。

popitem() 方法隨機返回並刪除字典中的一對鍵和值(一般刪除末尾對)。如果字典已經為空,卻調用了此方法,就報出KeyError異常。

popitem()方法語法:

dict.popitem()參數:

無返回值:

返回一個鍵值對(key,value)形式

相關焦點

  • Python字典的11個方法超級詳解
    返回值None語法:dict.append(object)參數:object可以添加 列表,字典,元組,集合,字符串等。 dic = {"python3":123}print(dic.clear())None 02 copy()描述:返回一個字典淺拷貝的副本
  • 雲計算開發學習筆記:Python3字典鍵特性和字典內置函數
    來源:TechWeb.com.cn字典鍵的特性字典值可以是任何的 python 對象,既可以是標準的對象,也可以是用戶定義的,但鍵不行。創建時如果同一個鍵被賦值兩次,後一個值會被記住,如下實例:以上實例輸出結果:2)鍵必須不可變,所以可以用數字,字符串或元組充當,而用列表就不行,如下實例:以上實例輸出結果:字典內置函數&方法
  • python字典操作大全,學習python第7天
    python字典跟列表類型,能存儲多個數據,並且還能在訪問元素的時候可以很快定位到需要的元素。而python字典操作方法有多少種呢?下面羽憶教程為您介紹。python字典python字典概念:python字典可以用來存儲任意類型對象,python字典都是由一個鍵和一個值組成的「鍵值對」,兩者之間用冒號隔開
  • 為什麼Python中的函數會修改全局的列表和字典
    但是他們對我們的數據做了什麼可能有點令人困惑,如果我們不知道發生了什麼,它可能會在我們的分析中造成嚴重的錯誤。在本教程中,我們將詳細研究Python在函數中處理不同數據類型時是如何對它們進行操作的,並學習如何確保只有在希望更改數據時才更改數據。函數中的內存隔離為了理解Python如何處理函數內部的全局變量,我們來做一個小實驗。
  • python中字典dict的操作技巧匯總
    字典是使用最為廣泛的數據結構了,從結構來看,其內容就是鍵值對,鍵稱為key, 值稱為value, 類似詞典中通過前面的索引來快速查找後面的頁面,通過key可以快速定位對應的值。字典,是python中對這種結構的命名,在其他語言中有其他的名字,比如perl中稱之為哈希。
  • Python列表有什麼內置函數可以使用,怎麼使用這些函數
    所以很多時候都在操作列表。那麼列表有什麼內置函數可以使用,怎麼使用這些函數。count() 方法用於統計某個元素在列表中出現的次數。extend()方法語法:list.extend(seq)參數:seq:元素列表,可以是列表、元組、集合、字典;若為字典,則僅會將鍵作為元素依次添加至原列表的末尾。
  • 零基礎學習Python字典操作
    Python 中,字典是一種可以將相關的兩個信息關聯起來的操作,並且字典可存儲的信息量幾乎不受限制,下面一起來跟小編學習一下如何訪問和使用字典中的信息吧!1、什麼是字典字典的定義字典是 Python 提供的一種常用的數據結構,它用於存放具有映射關係的數據。為了保存具有映射關係的數據,Python 提供了字典,字典相當於保存了兩組數據,其中一組數據是關鍵數據,被稱為 key;另一組數據可通過 key 來訪問,被稱為 value。
  • 瘋狂的Python字典
    譯者 @Vimiix 同學,我對文章做了少量修改,Vimiix 是咱們的老朋友,他翻譯了不少 Python 文章,包括咱們知識星球發起的 Django 教程,他的博客是 https://www.vimiix.com  一個Python字典表達式謎題我們來探究一下下面這個晦澀的 Python 字典表達式,以找出在 Python 解釋器內部到底發生了什麼。
  • 從零開始學 Python 之字典
    修改字典向字典添加新內容的方法是增加新的鍵/值對,修改或刪除已有鍵/值對。運算結果:刪除字典元素能刪單一的元素也能清空字典,清空只需一項操作。顯示刪除一個字典用del命令,如下實例:字典值可以是任何的 python 對象,但是鍵只能是字符串,數字,元組。1)不允許同一個鍵出現兩次。創建時如果同一個鍵被賦值兩次,後一個值會被記住。
  • Python的集合與字典
    可以使用大括號 { } 或者 set() 函數創建集合,注意:創建一個空集合必須用 set() 而不是 { },因為 { } 是用來創建一個空字典。創建格式:parame = {value01,value02,...}
  • 詳解Python字典的複製與遍歷
    本篇介紹Python中字典的複製與遍歷。文中會討論字典的淺複製與深複製的區別,字典的遍歷方法和方式。通過本篇的學習,可以了解字典淺複製與深複製的區別,掌握字典遍歷的方法和方式。1、字典的複製Python字典提供了內置函數copy方法,實現對字典的複製操作。
  • 【python速查系列】字典系列使用速查--創建字典
    通過dict()函數創建後面的幾個方法都是通過dict函數來實現的,我們就合併一起來講一下。接下來這個方法,主要是應用與實際中,有兩個不同的列表,想將兩個列表通過字典綜合起來,可以用你這個方法,比較快捷。
  • Python安裝教程和使用技巧
    有豐富的數據結構,例如列表、字典、集合等。具有可移植性,支持面向過程和面向對象編程,並且開源。window系統中,python有多種開發工具,例如1.直接在cmd命令窗口執行,但此種僅能單條語句執行,不能運行完整的程序。2.python自帶的集成開發環境,可通過開始——所有程序——python3.3——IDLE(Python GUI)啟動。
  • python:pop函數詳解 - 二進位01
    pop函數詳解今天我為大家講解python中pop函數的使用。#簡介——pop()函數是python解釋器的內置方法,可作用於列表,字典。字典:D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
  • Python字典裡的5個黑魔法
    閱讀本文大概需要5.8 分鐘Python裡面有3大數據結構:列表,字典和集合.字典是常用的數據結構,裡面有一些重要的技巧用法,我把這些都整理到一起,熟練掌握這些技巧之後,對自己的功力大有幫助.': 3, 'b': 2}最後要提醒一下:OrderedDict()雖然是好東西,但是它內部維護了一個雙向鍊表,若數據量很大的話,會非常消耗內存.
  • 使用json模塊對字典進行排序—Python進行序列化操作的另類探討
    詳解用Python中json模塊進行序列化操作),並對其中方法中的若干參數進行了有史以來最為詳細的梳理。有嗎?我們簡單來看一下!一定要記住它方法有s不涉及文件對象,dump是寫、load是讀,使用方法pickle和json類似。上面講了參數了解越多,你在使用時可能會有一些意想不到的收穫。
  • Python for循環及用法詳解
    http://c.biancheng.net/python/可以看到,使用 for 循環遍歷  add 字符串的過程中,迭代變量 ch 會先後被賦值為 add 字符串中的每個字符,並代入循環體中使用。>上面代碼中,使用了 range() 函數,此函數是 Python 內置函數,用於生成一系列連續整數,多用於 for 循環中。
  • Python中字典與集合的使用指南
    在Python中,字典用於儲存鍵值對。初始化同樣可以使用花括號{}初始化字典,並使用key :value 語法聲明鍵值對。dict函數初始化空字典。,則可以使用get 函數返回默認值。update函數修改字典中現存值。
  • 柳小白Python學習筆記 12 內置方法之字典方法
    學習字典的時候只學習了最基本的字典定義和創建方式。今天再學習兩種字典的創建方法及字典內置方法的使用。現在春暖花開,所以我用花的元素創建了garden(花園)系列字典,字典的鍵是flowers(花名),值是florescence(花期)。
  • [快學Python3]Dictionary(字典)
    概述Dictionnary(字典)是Python最常用的數據類型,它使用方括號{}來標識,其元素為key-value對應,key與value用冒號:分割開,下面我們看一個基本的字典創建示例:dict = {u"key1": u"value1", u"key2": u"value2"}