国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python中的字典

這篇具有很好參考價值的文章主要介紹了python中的字典。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

1.什么是字典

2.字典的原理

3.字典的創(chuàng)建與刪除

4.字典的查詢操作

5.字典的增、刪、改操作

6.字典的推導式

? ? ? ? 字典元素的遍歷

? ? ? ? 字典的生成式

7.字典的特點


1.什么是字典

  1. 字典是python內置的的數據之一,與列表一樣是一個可變序列(可變序列就是列表能執(zhí)行增刪改的操作)。
  2. 鍵值對的方式存儲數據,字典是一個無序的序列,列表是一個有序序列。
  3. 用{}來定義字典

python中的字典

python中的字典

?key1,key2.....代表的是第幾個放入字典當中的鍵,可以看出第一個放入字典的鍵并不是第一個,因為這里存在一個hash()函數的工序,利用這個函數,計算存儲位置。所以放入字典中的鍵必須是一個不可變序列。例如:字符串,整數序列就是不可變序列,字典,列表都是可變序列。

2.字典的原理

????????字典的實現原理:python中的字典是根據Key查找value所在的位置。

3.字典的創(chuàng)建與刪除

? ? ? ? 最常用的方式:使用{},scores= {'張三':100,'李四':98,'王五':45}

? ? ? ? 使用內置函數:dict(name='jack',age=20)

'字典的創(chuàng)建方式'
# 使用{}創(chuàng)建字典
scores = {'張三': 100, '李四': 98, '王五': 45}
print(scores, type(scores))
# 使用內置函數dict()
student = dict(name='jack', age=20)
print(student, type(student))
# 空字典
d = {}

4.字典的查詢操作

? ? ? ? ? ? ? ? 獲取字典中的值第一種方式就是使用[ ],第二種就是使用get()方法。二者的區(qū)別是如果查找的鍵不存在,第一種會報錯,第二種報None

scores = {'張三': 100, '李四': 98, '王五': 45}

'獲取字典中的元素'
# 使用 []
print(scores['張三'])  # 100
# print(scores['陳六'])  # KeyError: '陳六'
# 使用get()方法
print(scores.get('張三'))  # 100
# print(scores.get('陳六'))  # None
print(scores.get('麻七', 99))  # 99    這里輸出99是因為查找的時候Value不存在時,提供的一個默認值

5.字典的增、刪、改操作

? ? ? ? key的判斷

python中的字典

scores = {'張三': 100, '李四': 98, '王五': 45}

'鍵的判斷'
print('張三' in scores)  # True
print('張三' not in scores)  # False

"======================================================"
scores = {'張三': 100, '李四': 98, '王五': 45}

del scores['張三']  # 刪除指定的鍵值對
print(scores)
# {'李四': 98, '王五': 45}

scores.clear()  # 清空字典內的所有元素
print(scores)
# {}

"======================================================"
scores = {'張三': 100, '李四': 98, '王五': 45}
scores["陳六"] = 98  # 字典元素的添加
print(scores)
# {'張三': 100, '李四': 98, '王五': 45, '陳六': 98}

scores["陳六"] = 105  # 修改鍵值對的值
print(scores)
# {'張三': 100, '李四': 98, '王五': 45, '陳六': 105}

獲取字典視圖的三個方法

????????keys():獲取字典中的所有key

????????values():獲取字典中的所有value對

????????items():獲取字典中的所有key,value對

scores = {'張三': 100, '李四': 98, '王五': 45}

scores.keys()  # 獲取所有的key
print(scores.keys(), type(scores.keys()))
# dict_keys(['張三', '李四', '王五']) <class 'dict_keys'>
print(list(scores.keys()))  # 將所有的key組成的試圖轉換為列表
# ['張三', '李四', '王五']

scores.values()  # 獲取所有的values
print(scores.values(), type(scores.values()))
#  dict_values([100, 98, 45]) <class 'dict_values'>
print(list(scores.values()))  # 將所有的value組成的試圖轉換為列表
# [100, 98, 45]

scores.items()  # 獲取所有的keys,values(鍵值對)
print(scores.items())
# dict_items([('張三', 100), ('李四', 98), ('王五', 45)])
print(list(scores.items()))  # 轉換之后的list類型為元組
# [('張三', 100), ('李四', 98), ('王五', 45)]  # 元組

6.字典的推導式

? ? ? ? 字典元素的遍歷

scores = {'張三': 100, '李四': 98, '王五': 45}
for item in scores:  # 遍歷的字典元素所有的鍵
    print(item, end='\t')
# 遍歷的字典元素所有的值
for item in scores:
    print(scores[item], scores.get(item))
for item in scores.values():
    print(item)

? ? ? ? 字典的生成式

????????使用內置函數zip(),用于將可迭代的對象作為參數,將對象中相應的元素打包成一個元組,然后返回由這些元組組成的列表。文章來源地址http://www.zghlxwxcb.cn/news/detail-451644.html

item = ['張三', '李四', '王五']
lst = [100, 200, 300, 400, 500]
scores1 = zip(item, lst)
print(list(scores1))  # 生成的是元組組成的列表
scores1 = zip(item, lst)
print(dict(scores1))  # 生成的是字典

scores = {item: lst for item, lst in zip(item, lst)}   # 在進行打包時,會以元素少的那部分為基準而生成
print(scores)

7.字典的特點

  • ? ? ? ? 字典的所有元素都是一個key-value對,key不允許重復,value可以重復
  • ? ? ? ? 字典的元素是無序的
  • ? ? ? ? 字典的key必須是不可變對象
  • ? ? ? ? 字典也可以根據需要動態(tài)伸縮
  • ? ? ? ? 字典會浪費較大的內存,是一種空間換時間的數據結構
scores = {'張三': 100, '李四': 98, '王五': 45, "張三": 500, "新張三": 100}
print(scores)  # 鍵不允許重復,重復的話會出現值覆蓋的情況,value是可以重復的
# {'張三': 500, '李四': 98, '王五': 45, '新張三': 100}

到了這里,關于python中的字典的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 干貨| Python中的字典(快學習收藏)

    干貨| Python中的字典(快學習收藏)

    字典是另一種可變容器模型,且可存儲任意類型對象。 字典的每個鍵值 key=value 對用冒號 : 分割,每個對之間用逗號(,)分割,整個字典包括在花括號 {} 中 ,格式如下所示: 注意: dict 作為 Python 的和內置函數,變量名不建議命名為 dict。 鍵必須是唯一的,但值則不必。

    2024年02月03日
    瀏覽(13)
  • 為什么在Python中總是使用【字典】這種類型呢?

    為什么在Python中總是使用【字典】這種類型呢?

    你好,我是安然無虞。 字典 dict 是一個無序、可變和有索引的集合,字典中不允許存在重復的成員。 在Python中, {} 表示一個空字典,同時 dict() 也表示一個空字典。例如: 說明一下: 字典是一種存儲鍵值對的結構,鍵和值一一對應,根據鍵就能快速地找到其對應的值。 字

    2024年04月15日
    瀏覽(46)
  • Python教程(11)——Python中的字典dict的用法介紹

    Python教程(11)——Python中的字典dict的用法介紹

    列表雖然好,但是如果需要快速的數據查找,就必須進行需要遍歷,也就是最壞情況需要遍歷完一遍才能找到需要的那個數據,時間復雜度是O(n),顯然這個速度是很難接受的,于是就必須要有新的數據結構出現,于是字典就誕生了! 在Python中,字典(Dictionary)是一種無序的

    2024年02月10日
    瀏覽(25)
  • Laravel框架中的目錄結構都有什么作用?

    Laravel框架中的目錄結構都有什么作用?

    Laravel框架安裝完成后,會在C:lwebwwwlapavel目錄下自動創(chuàng)建一些文件和目錄。本節(jié)來了解一下框架中各個目錄的作用。 Laravel框架一級目錄的作用如表所示。 在熟悉了一級目錄的作用后,下面來看一下Laravel框架常用的子目錄和文件的作用,如下表所示。

    2024年02月07日
    瀏覽(18)
  • Python+requests+pytest+allure封裝接口自動化1-項目結構目錄創(chuàng)建,requests庫封裝

    Python+requests+pytest+allure封裝接口自動化1-項目結構目錄創(chuàng)建,requests庫封裝

    api: 這是一個package,用來各個接口的類封裝,按照你的業(yè)務可以將其分為多個package common: 這是一個package,用來封裝底層公共方法,比如requests庫封裝、文件操作封 裝、加解密封裝、redis封裝、數據庫封裝、隨機數據封裝、日志封裝 testcases: 這是一個package,用來編寫封裝我們

    2024年02月12日
    瀏覽(120)
  • Java 中的線程是什么,如何創(chuàng)建和管理線程-上(十一)

    Java 中的線程是指程序中可以獨立執(zhí)行的最小單位。在 Java 中,創(chuàng)建線程通常有兩種方式:繼承 Thread 類和實現 Runnable 接口。線程的管理包括控制線程狀態(tài)、線程優(yōu)先級、線程同步等。 一、Java 中的線程 線程是程序中能夠獨立執(zhí)行的最小單位,它具有自己的執(zhí)行路徑、調用棧

    2024年02月03日
    瀏覽(19)
  • Vue.js 中的響應式原理是什么?

    Vue.js 中的響應式原理是什么?

    Vue.js 是一種流行的前端框架,它使用了一種稱為“響應式”的技術來實現數據綁定。這意味著當數據發(fā)生變化時,Vue.js會自動更新相關的視圖,而無需手動操作DOM。在本文中,我們將深入探討Vue.js中的響應式原理。 在Vue.js中,響應式是指當數據發(fā)生變化時,相關的視圖將自

    2024年02月07日
    瀏覽(23)
  • 官答|初始化GreatSQL報錯無法找到數據目錄或初始化數據字典失敗

    官答|初始化GreatSQL報錯無法找到數據目錄或初始化數據字典失敗

    GreatSQL推出新欄目——官答 官答欄目針對GreatSQL數據庫中的問題,選取官方論壇和討論群中的典型提問進行深入解答。內容涵蓋數據庫安裝部署、配置優(yōu)化、故障排查、性能測試等方面。 在文章中,我們不僅提供解決方案,還會結合實例深入剖析問題的成因,提升讀者對GreatSQL數據

    2024年02月04日
    瀏覽(32)
  • Spring Boot 中的 RedisCacheManager 是什么,原理,如何使用

    Spring Boot 中的 RedisCacheManager 是什么,原理,如何使用

    在現代應用程序中,緩存是提高應用程序性能的重要組成部分。Spring Boot 提供了一個強大的緩存框架,它支持多種緩存提供程序,包括 Redis、Ehcache、Caffeine 等。在本文中,我們將重點介紹 Spring Boot 中的 RedisCacheManager,并探討它的原理和如何使用它來提高應用程序的性能。

    2024年02月10日
    瀏覽(84)
  • Spring Boot 中的 WebSocketSession 是什么,原理,如何使用

    Spring Boot 中的 WebSocketSession 是什么,原理,如何使用

    在現代 Web 應用程序中,實時通信是一個非常常見的需求。傳統(tǒng)的 HTTP 協(xié)議是無法支持實時通信的,因為它是一種無狀態(tài)協(xié)議,每次請求都是獨立的,無法保持連接。為了解決這個問題,WebSocket 協(xié)議被引入。WebSocket 協(xié)議是一種雙向通信協(xié)議,它允許服務器和客戶端之間建立持

    2024年02月12日
    瀏覽(86)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包