成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何來理解Python中的字典數據類型

開發 后端
本文基于Python基礎,介紹了如何使用字典。通過分類對每一模塊,進行詳細的講解。使用圖解析語法,實例代碼演示,運行效果圖的展示,能夠幫讀者更好的理解。

[[405371]]

大家好,我是IT共享者,人稱皮皮。今天給大家講解下Python中的字典數據類型。

一、前言

字典是Python中的數據類型,可讓將數據存儲在鍵/值對中。

二、什么是字典理解?

字典理解是創建字典的一種優雅簡潔的方法。

字典理解優化

使用字典理解優化函數。

例:

  1. # 字典理解例: 
  2. square_dict = {num: num*num for num in range(1, 11)} 
  3. print(square_dict) 

運行結果:

注·:

創建了square_dict帶有數字平方鍵/值對的字典。但是,使用字典理解可以使在一行中創建字典。

三、使用字典理解

字典理解的最小語法為:

  1. dictionary = {key: value for vars in iterable} 

1. 圖解析語法

讓將此語法與上例中的字典理解進行比較。

2. 案例

如何使用字典理解

例:

  1. #item price in dollars 
  2. old_price = {'milk': 1.02, 'coffee': 2.5, 'bread': 2.5} 
  3.  
  4. dollar_to_pound = 0.76 
  5. new_price = {item: value*dollar_to_pound for (item, value) in old_price.items()} 
  6. print(new_price) 

輸出結果

注:

可以看到以美元為單位檢索商品價格并將其轉換為英鎊。使用字典理解使此任務更加簡單和短。

四、字典理解中的條件

可以通過添加條件來進一步自定義字典理解。讓來看一個實例。

案例

1. 如果條件字典理解

例:

  1. original_dict = {'jack': 38, 'michael': 48, 'guido': 57, 'john': 33} 
  2.  
  3. even_dict = {k: v for (k, v) in original_dict.items() if v % 2 == 0} 
  4. print(even_dict) 

輸出結果

可以看到,由于if字典理解中的子句,僅添加了具有偶數值的項目。

2. 多重if條件字典理解

例:

  1. original_dict = {'jack': 38, 'michael': 48, 'guido': 57, 'john': 33} 
  2.  
  3. new_dict = {k: v for (k, v) in original_dict.items() if v % 2 != 0 if v < 40} 
  4. print(new_dict) 

輸出結果

在這種情況下,僅奇數值小于40的項目已添加到新字典中。

這是因為if字典理解中有多個子句。等效于and必須同時滿足兩個條件的操作。

3. if-else條件字典理解

例:

  1. original_dict = {'jack': 38, 'michael': 48, 'guido': 57, 'john': 33} 
  2.  
  3. new_dict_1 = {k: ('old' if v > 40 else 'young'
  4.     for (k, v) in original_dict.items()} 
  5. print(new_dict_1) 

輸出結果

在這種情況下,將通過子典理解來創建新字典。

價值大于等于40的商品的值為“old”,而其他商品的值為“young”。

五、嵌套字典理解

可以將字典理解本身添加到字典理解中以創建嵌套字典。

案例

具有兩個字典理解的嵌套字典

例:

  1. dictionary = { 
  2.     k1: {k2: k1 * k2 for k2 in range(1, 6)} for k1 in range(2, 5) 
  3. print(dictionary) 

輸出結果

注:

在嵌套字典中構造了一個乘法表,用于2到4的數字。每當使用嵌套字典理解時,Python都會首先從外部循環開始,然后再進入內部循環。

六、使用字典理解的優勢

如所見,字典理解大大縮短了字典初始化的過程。

它使代碼更具pythonic風格,在的代碼中使用字典理解可以縮短代碼行,同時保持邏輯完整。

七、總結

本文基于Python基礎,介紹了如何使用字典。通過分類對每一模塊,進行詳細的講解。使用圖解析語法,實例代碼演示,運行效果圖的展示,能夠幫讀者更好的理解。

在實際案例中遇到的問題,提供了一些有效的解決方案。使用Python語言,能夠更直觀的,加深讀者對內容的理解。

代碼很簡單,希望能夠幫助你更好的學習。

 

責任編輯:姜華 來源: IT共享之家
相關推薦

2022-03-01 23:31:29

Python編程語言變量

2022-10-27 20:42:04

JavaScripJava編程語言

2010-03-09 16:56:08

Python數據類型

2023-11-08 18:05:06

Python類型技巧

2022-03-21 19:45:06

序列數組Python

2010-01-20 09:54:27

C++數據類型

2023-09-12 11:44:02

C++數據對齊

2023-10-17 07:57:56

Python數據類型

2010-03-11 15:56:15

Python列表

2024-12-09 12:00:00

Python編程數據類型轉換

2019-08-12 11:40:48

數據庫SQLite3數據類型

2010-04-01 10:55:48

Oracle 數據類型

2025-03-14 10:34:22

2023-10-19 07:42:37

Python數據類型

2021-08-02 07:02:18

數據結構體Struct

2021-03-02 21:52:48

Hive數據類型

2020-10-26 07:16:10

MySQLSchema數據

2010-09-06 17:35:43

SQL函數

2010-09-13 10:21:26

sql server2

2010-10-08 14:45:43

mysql中int
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文亚洲字幕 | 成人免费共享视频 | 精品一区二区三区中文字幕 | www.亚洲一区二区三区 | 一区二区三区在线 | 欧美精品一区二区三区在线播放 | 91精品国产综合久久香蕉麻豆 | 九九热精品在线 | 综合久久99 | 99热这里只有精品8 激情毛片 | 黄色av网站在线免费观看 | 人人干人人舔 | 色一级片| 国产精品一区二区三区久久 | 精品国产欧美一区二区三区成人 | 视频在线一区二区 | 日本高清中文字幕 | 91视频在线观看 | 成人精品一区二区 | 国产欧美一区二区三区日本久久久 | 亚洲精品99 | 日韩一区二区三区在线观看 | 亚洲欧美另类在线 | 亚洲瑟瑟| 国产免费视频在线 | 亚洲精品中文字幕在线观看 | 福利视频一二区 | 免费看91 | 青青久草 | 亚州毛片 | 日本黄色免费大片 | 国产精品99精品久久免费 | 日韩一区二区视频 | 精品乱人伦一区二区三区 | 亚洲黄色成人网 | wwwxxx国产 | 久久大| 97在线播放| 天天操夜夜操 | 欧美成人免费在线视频 | 欧美日韩精品影院 |