一、字典類型介紹
Python字典類型可以理解為一種由鍵(key)和值(value)組成的集合,其中鍵是唯一的,而值可以是任意的Python對象,例如字符串、數字、列表等等。字典可以方便地用來存儲和訪問數據,由於其內部採用了哈希表實現,因此查找和插入操作是非常快速的。
# 字典類型的創建和使用 person = {'name':'張三','age':18,'gender':'male'} print(person['name']) # 訪問字典中的元素 person['height'] = 180 # 向字典中添加元素 print(person)
二、字典類型的操作
Python字典類型支持多種操作,例如獲取字典元素的方式、添加、更新、刪除鍵值對、訪問字典中的元素、遍歷字典等等。
1. 獲取字典元素
可以使用字典類型的get()方法或[]運算符來獲取字典元素,這兩種方式都支持指定默認值。
# 獲取字典元素的方式 person = {'name':'張三','age':18,'gender':'male'} print(person.get('name')) print(person.get('height', '未知')) print(person['age'])
2. 添加鍵值對
可以使用字典類型的[]運算符或setdefault()方法來添加鍵值對。
# 添加鍵值對 person = {'name':'張三','age':18} person['gender'] = 'male' person.setdefault('height', 180) print(person)
3. 更新鍵值對
可以使用字典類型的[]運算符或update()方法來更新鍵值對。
# 更新鍵值對 person = {'name':'張三','age':18} person['age'] = 20 person.update({'gender':'male', 'height':180}) print(person)
4. 刪除鍵值對
可以使用del語句或pop()方法來刪除鍵值對。
# 刪除鍵值對 person = {'name':'張三','age':18, 'height':180} del person['age'] person.pop('height') print(person)
5. 遍歷字典
可以使用for循環、items()方法或keys()方法來遍歷字典。
# 遍歷字典 person = {'name':'張三','age':18, 'gender':'male'} # 使用for循環遍歷字典的鍵 for key in person: print(key, person[key]) # 使用items()方法遍歷字典的鍵值對 for key, value in person.items(): print(key, value) # 使用keys()方法遍歷字典的鍵 for key in person.keys(): print(key)
三、字典類型的應用
Python字典類型可以用於多種場景,例如實現映射關係、統計單詞出現次數、存儲配置文件等等。
1. 實現映射關係
字典類型可以用於實現兩個集合之間的映射關係,例如可以將英文單詞和中文翻譯保存到字典中,方便快速查詢。
# 實現英文單詞和中文翻譯的映射關係 en2cn = {'apple':'蘋果', 'banana':'香蕉', 'orange':'橙子'} word = input('請輸入一個英文單詞:') if word in en2cn: print(word + '的中文翻譯是:' + en2cn[word]) else: print('未找到該單詞的中文翻譯')
2. 統計單詞出現次數
字典類型可以用於統計文本中單詞的出現次數,例如可以遍歷一段英文文章,統計每個單詞出現的次數。
# 統計英文文章中每個單詞出現的次數 text = "Python是一種面向對象、解釋型計算機程序設計語言。" words = text.lower().split() word_count = {} for word in words: if word in word_count: word_count[word] += 1 else: word_count[word] = 1 for key, value in word_count.items(): print(key + ':' + str(value))
3. 存儲配置文件
字典類型可以用於讀取和存儲配置文件,例如可以將程序的配置信息保存到一個字典中,方便快速讀取。
# 存儲程序的配置信息 config = {'ip':'127.0.0.1', 'port':'8080', 'log':'debug'} with open('config.ini', 'w') as fp: for key, value in config.items(): fp.write(key + '=' + value + '\n') # 讀取程序的配置信息 config = {} with open('config.ini') as fp: for line in fp: line = line.strip() if line.startswith('#'): continue parts = line.split('=') config[parts[0]] = parts[1] print(config)
四、總結
Python字典類型是一種高效管理和快速查詢數據的方式,支持多種操作和應用場景,可用於實現映射關係、統計單詞出現次數、存儲配置文件等等。熟練掌握字典類型的使用和操作,可以讓Python編程更加方便和高效。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/259285.html