走進python數據類型的世界---dict

2021-12-28 數據微刊

python語言的數據類型與其他程式語言相比還是有很大差別的,在python中經常用且重要的數據類型有list(列表)、dict(字典)、tuple(元組)、set(集合)。今天我來給大家講一下字典dict的用法。

1.什麼是字典

在python中,字典是一系列鍵值對,每個鍵都與一個值相關聯,你可以使用鍵來訪問與之相關聯的值。與鍵相關聯的值可以是數字、字符串、列表乃至字典。事實上,可將 任何Python對象用作字典中的值。在Python中,字典用放在花括號{} 中的一系列鍵—值對表示。

鍵—值對是兩個相關聯的值。指定鍵時,Python將返回與之相關聯的值。鍵和值之間用冒號分隔,而鍵—值對之間用逗號分隔。在字典中,你想存儲多少個鍵—值對都可以。最簡單的字典只有一個鍵—值對。

2.字典中的增刪查改

2.1訪問字典中的值

要獲取與鍵相關聯的值,可依次指定字典名和放在方括號內的鍵。

2.2字典中添加鍵-值對

字典是一種動態結構,可隨時在其中添加鍵—值對。要添加鍵—值對,可依次指定字典名、用方括號括起的鍵和相關聯的值。注意,鍵—值對的排列順序與添加順序不同。Python不關心鍵—值對 的添加順序,而只關心鍵和值之間的關聯關係。

2.3修改字典中的值

要修改字典中的值,可依次指定字典名、用方括號括起的鍵以及與該鍵相關聯的新值。

2.4刪除字典中的鍵-值對

對於字典中不再需要的信息,可使用del 語句將相應的鍵—值對徹底刪除。使用del 語句時,必須指定字典名和要刪除的鍵。注意 刪除的鍵—值對永遠消失了。此外還有個clean()方法可以一次性刪除鍵值對,也就是將字典置為空。

3. 字典中的內置函數&方法

Python字典包含了一下內置函數:

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

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

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

Python字典包含了一下內置方法:

clear():刪除字典內所有元素,這種操作是就地執行的(就像list.sort一樣),因此什麼都不返回(或者說返回None)

copy():返回一個字典的淺複製,其包含的鍵值對與原來的字典相同。這個方法執行的是淺複製,因為值本身是原件,而非副本,為了避免這種問題,一種方法執行深複製,即同時複製值及其所包含的所有值,等等。為此,可以使用模塊copy中的函數deepcopy。

fromkeys():創建一個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值

items():以列表返回一個包含所有字典項的列表,其中每個元素都為(key,value)的的形式。字典項在列表中的排列順序不確定。

get():根據制定鍵返回相應的值,它為訪問字典項提供了寬鬆的環境。通常如果你試圖訪問字典中沒有的項,將引發錯誤。

keys():獲取鍵的列表,其中包含字典中的鍵。

pop():刪除鍵,可用於獲取於指定鍵相關聯的值,並將該鍵值從字典中刪除。

update():更新成員

values():獲得值的列表,不同於方法keys,方法values返回的視圖可能包含重複的值。

4總結

本次文章介紹了如何定義字典,以及如何使用存儲在字典中的信息,如何訪問和修改字典中的元素。字典(dict)作為 python 最基礎也是最重要的數據類型之一,在 python 數據分析以及其他用途中有著重要的作用,希望上述內容能對於熟悉 dict 有所幫助。

相關焦點

  • Python數據類型之字典dict
    # 字典是一種可變容器類型,可存儲任意類型對象# 字典以鍵值對存儲數據,key-value形式,鍵值之間使用冒號:分隔,每個鍵值中間用逗號,分隔# 字典包含在大括號,花括號{}中# python中鍵必須是不可變的,但值可取任何數據類型# 元組可以作為 dict 的 key,但列表不能作為元組的 key,dict 要求
  • python的數據類型(五):字典Dict
    字典是無序的(不像列表,不支持序列操作,如下標索引index、切片slice等)不能用位置0,1,2, ...來索引,只能通過鍵名來索引。這一特點,非常適合給物品的屬性建模,在數學上適合給稀疏數據結構建模。字典在本質上,是建立了一個hash表,存放著鍵和指向數據的指針(地址)。python優化了hash查找算法,使得查找鍵的速度非常快。
  • python之dict字典數據類型講解
    前言python中有一種非常重要的數據類型就是dict字典。字典數據類型使用頻率是很廣泛的,其實字典數據類型非常類似於Java中的Map,JavaScript中的json。本文就重點講解dict字典。概念字典不同於其他數據類型,最重要的區別在於字典數據類型是通過一個key來去獲取對應的value。字典是通過鍵值對/key-value對聯繫起來的。語法字典的每個鍵值對使用「:」冒號進行分割,多個鍵值對使用「,」逗號分割。整個字典被一對「{}」包括起來。字典中的key必須要保證唯一,但是值可以重複。
  • P022 python基礎:數據類型之字典dict01
    字典是python裡面非常重要的數據類型,它的結構類似json。它和json是可以互轉的。接下來我們學習字典dcit。
  • python語言基本數據類型-字典(dict)
    鍵(key)的數據類型一般為數字或字符串,且必須是唯一的,不能重複。值(value)可以是任意數據類型。字典使用大括號{}。(1)字典特性a. 鍵(key)唯一性:字典中的鍵(key)具有唯一性,不存在兩個相同的鍵(key);b. 無序性:字典中的鍵也是無序的,所以不能通過索引取值;c.
  • python數據類型串講(下)
    在上一篇文章中討論了python標準類型中序列的兩種:列表和元祖,下面我們繼續介紹python的第二種標準類型:字典(dict)。1、字典dict顧名思義,字典就像我們日常生活中使用的新華字典,其作用在於根據索引(拼音或偏旁)快速查找到所需內容,而python中的字典也是如此,python中字典的索引稱為「鍵」(key),由python中不可變的數據類型(如字符串、數值等)構成,具有固定(不可變)、唯一(不可重複)性;python中字典的內容稱為「值」,其可以為python中的任意標準數據類型的一種或多種
  • Python基礎學習之常用六大數據類型
    剛開始學習一門程式語言,除了了解運行環境與語言類型之外,最基本還是從該語言的基本數據類型開始學起。Python六大常用數據類型: int 整數 float 浮點數 str 字符串 list 列表a = 1b = 1.1print(type(a+b)) #<class 'float'>三、字符串字符串在任何程式語言中都是最常用的數據類型。字符串的創建很簡單,也是上面所說的三步,但是要加上單引號或者雙引號。
  • 如何在python中引入高性能數據類型?
    作者|skura 來源|AI開發者 python 就像一件藝術珍藏品!python 最大的優點之一是它可以廣泛地選擇模塊和包。它們將 python 的功能擴展到許多流行的領域,包括機器學習、數據科學、web 開發、前端等等。其中最好的一個優點是 python 的內置 collections 模塊。
  • python數據類型總結——字典
    python中,也提供一種數據結構,它包含鍵和值兩個部分,通過鍵可以快速地找到對應的值。python字典字典通過大括號來聲明,可包含若干個鍵值對。字典是可變的。python字典的鍵和值對於字典來說,值可以是任意的python對象,可以是標準對象,也可以是自定義的對象。鍵則要求必須是一種不可變的對象。比如說數字,字符串,元組是可以作為鍵的,而列表,字典則是不行的。
  • 002.Python核心數據類型
    python核心數據類型❝本系列文章是我個人學習《python學習手冊(第五版)》的學習筆記,其中大部分內容為該書的總結和個人理解,小部分內容為相關知識點的擴展。非商業用途轉載請註明作者和出處;商業用途請聯繫本人(gaoyang1019@hotmail.com)獲取許可。
  • Python入門教程——數據類型之字典
    Dictionary類型即字典。用 {} 表示,用來存儲鍵/值對。定義# 定義一個空字典dic = {}# 定義一個字典並初始化dict = {'name': 'python book', 'price': '$19.9', 'pages': 888}上述代碼,name、price、pages為鍵,python book、$19.9、888為值。
  • python數據類型總結——布爾
    在python中,我們經常會遇到是或否的判斷。根據是或否,來絕對後續的處理邏輯。那麼,是或否在python中,用布爾來描述,英文名為bool。python布爾python中, 可以通過type函數來獲取一個對象的類名,如下:type函數把一些常用的數據類型的對象放進去,你可能得到
  • Python 四大數據類型總結
    基本數據類型數值型Python 中的數據皆是對象,比如被熟知的 int 整型對象、float 雙精度浮點型、bool 邏輯對象,它們都是單個元素。舉兩個例子。僅使用一對花括號 {},創建一個 set 對象:s = {1,3,5} # 集合變量Python 的容器類型,list、dict、tuple、set 等能方便地實現強大的功能,下面給出幾個案例。1.
  • 用 Python 操作 JSON 類型數據詳解
    指定的分隔符一般是一個元祖類型的數據,比如(',',':')。Python對象,使用的語法格式如下:import jsonjson.load(fp, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)2、JSON字符串與Python 原始類型之間數據類型對應關係
  • Python之有序字典(OrderedDict)與 普通字典(dict)
    之前我認為python中的字典是無序的,因為它是按照hash來存儲的,最近開發過程中對數據序列化之後,返回了OrderedDict類型數據,返回數據格式如下
  • 四種高性能數據類型,Python collections助你優化代碼、簡潔任務
    選自gitconnected作者:George Seif機器之心編譯參與:王子嘉、杜偉在這篇文章中,機器學習工程師 George Seif 介紹了 Python collections 模塊最受歡迎的四種數據類型以及它們各自的使用方法。這些數據類型可以對代碼進行優化,進而實現更簡潔的任務執行。
  • 【小白指南】Python中有哪些數據類型?(附推文合集)
    對於初學者來說,看到這裡可能還是一臉懵逼,接下來,貼心的小編就來帶大家簡單梳理一下相關的基本內容~在Python中,共有如下六種基本數據類型:不可變數據可變數據數字(Number)、字符串(String)、元祖(Tuple)列表(List)、字典(Dictionary)、集合(Set)下面依次進行簡單介紹:數字Python中包含的數字類型有如下幾種:
  • 一文看懂Python collections模塊的高效數據類型
    一般來講,python的collections是用於存儲數據集合(比如列表list, 字典dict, 元組tuple和集合set)的容器。這些容器內置在Python中,可以直接使用。該collections模塊提供了額外的,高性能的數據類型,可以增強你的代碼,使事情變得更清潔,更容易。讓我們看一看關於集合模塊最受歡迎的數據類型以及如何使用它們的教程!
  • Python數據類型
    數據類介紹Record-like data structures, 記錄數據的結構類型, 我們只需要一個能夠存儲數據的結構, 而不需要相應的處理方法
  • Python中的基礎數據類型(List,Tuple,Dict)及其常用用法簡析
    今天我們來簡單聊聊幾個數據類型  首先List是有[]包括的,每個元素用(逗號)隔開,List中可以嵌套任何數據類型,數據類型可以相互嵌套(set除外)如:li = ['a', 1, True, ('b', 'c',), [1, 2, 3