[Python3] dict 字典數據類型

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
##################################################################

# dict:dictionary的簡寫,類似於c++的map,鍵值對方式存儲
# dict的存儲是沒有順序的

# 定義一個字典
person1 = {'name': 'bob', 'id': '5120162657', 'math': 99, 'c++': 87}
# 定義一個空字典
emptyD = {}

# 通過如下方式取得值
print('name:%s id:%s math_score:%d' % (person1['name'], person1['id'], person1['math']))

# 通過鍵賦值
person1['name'] = 'peter'
print(person1['name'])
##################################################################


# 如果鍵不存在則會報錯,可以通過以下2種方法避免

# 1 用in判斷
judge = 'alice' in person1  # 在person1中不存在鍵:alice 則會返回布爾值false
print(judge)
# 2 用get()方法
judge = person1.get('alice')  # 在person1中不存在鍵:alice 會返回None
print(judge)
# 3 也可以指定返回的值
judge = person1.get('alice', -1)  # 指定返回值爲爲整數-1
print(judge)
##################################################################


# 用pop方法通過鍵刪除鍵值對
person1.pop('math')  # 刪除不存在的鍵同樣會報錯,也可以用上面方法解決
print(person1)

##################################################################
# keys  方法返回字典中所有鍵
print(person1.keys())
# values    方法返回字典中所有值
print(person1.values())
# items 方法返回字典中所有鍵值對
print(person1.items())
# 這三種方法返回值類型分別是dict_keys,dict_values,dict_items而不是列表或其他常用類型

# 用如下方法轉換成列表,每個鍵值對會變成一個二元元組
print(list(person1.items()))

print('\n============================\n')
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章