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

如何來理解Python中的字典數(shù)據類型

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

[[405371]]

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

一、前言

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

二、什么是字典理解?

字典理解是創(chuàng)建字典的一種優(yōu)雅簡潔的方法。

字典理解優(yōu)化

使用字典理解優(yōu)化函數(shù)。

例:

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

運行結果:

注·:

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

三、使用字典理解

字典理解的最小語法為:

  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字典理解中的子句,僅添加了具有偶數(shù)值的項目。

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) 

輸出結果

在這種情況下,僅奇數(shù)值小于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) 

輸出結果

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

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

五、嵌套字典理解

可以將字典理解本身添加到字典理解中以創(chuàng)建嵌套字典。

案例

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

例:

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

輸出結果

注:

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

六、使用字典理解的優(yōu)勢

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

它使代碼更具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數(shù)據類型

2023-11-08 18:05:06

Python類型技巧

2022-03-21 19:45:06

序列數(shù)組Python

2010-01-20 09:54:27

C++數(shù)據類型

2023-09-12 11:44:02

C++數(shù)據對齊

2023-10-17 07:57:56

Python數(shù)據類型

2010-03-11 15:56:15

Python列表

2019-08-12 11:40:48

數(shù)據庫SQLite3數(shù)據類型

2024-12-09 12:00:00

Python編程數(shù)據類型轉換

2010-04-01 10:55:48

Oracle 數(shù)據類型

2025-03-14 10:34:22

2023-10-19 07:42:37

Python數(shù)據類型

2021-08-02 07:02:18

數(shù)據結構體Struct

2021-03-02 21:52:48

Hive數(shù)據類型

2020-10-26 07:16:10

MySQLSchema數(shù)據

2010-09-06 17:35:43

SQL函數(shù)

2010-09-13 10:21:26

sql server2

2010-10-08 14:45:43

mysql中int
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 五月天激情电影 | 日韩在线播放av | 激情国产视频 | 日本aⅴ中文字幕 | 国产中文字幕网 | 9191在线观看 | 午夜精品久久久久久久 | 亚洲精品久久久一区二区三区 | 国产精品91久久久久久 | 另类 综合 日韩 欧美 亚洲 | 九九99久久| 成人av电影在线观看 | 99在线免费观看 | 91久久精品国产91久久性色tv | 人人人人爽 | 九九一级片 | 色婷婷一区二区三区四区 | 国产精品久久久久久久久久久免费看 | 中文字幕视频在线观看 | 性色av一区 | 爱爱综合网 | 色视频在线免费观看 | 午夜视频在线免费观看 | 天天干天天操天天看 | 亚洲成av人片在线观看无码 | 国产成人精品一区二区三区在线 | 9久9久| 蜜臀网| 成人三级在线观看 | 成人av电影在线 | 亚洲综合二区 | 中文字幕综合 | 国产成年人小视频 | 欧美在线一二三 | jlzzjlzz欧美大全 | 黄网站在线观看 | 91亚洲精品在线 | 91亚洲欧美| 亚洲高清一区二区三区 | 人人干在线视频 | 欧美一区二区在线免费观看 |