@r星校長
第2
關:字典的使用:這份選單可以修改
字典是 python 最強大的資料型別之一,通過鍵-值對的方式建立資料物件之間的對映關係。字典的每個鍵-值對用冒號:
分割,每個鍵-值對間用逗號,
分隔開,字典則包含在{}
中。列**式如下:
d =
每個鍵都與乙個值相關聯,我們可以使用鍵來訪問與之相關聯的值。與鍵相關聯的值可以是數字、字串、列表乃至字典。事實上,可將任何 python 物件用作字典中的值。
訪問字典中的值
# 建立並初始化menu字典
menu =
# 獲取並返回menu字典中鍵'fish'鍵對應的值
print
(menu[
'fish'
])
輸出結果:
40
新增鍵-值對字典是一種動態資料結構,可隨時在字典中新增鍵-值對。要新增鍵-值對時,可依次指定字典名、鍵和鍵對應的值。下面在字典menu
中新增兩道菜的菜名和**:
# 建立並初始化menu字典
menu =
# 向menu字典中新增菜名和**
menu[
'juice']=
12menu[
'egg']=
5# 輸出新的menu
print
(menu)
輸出結果:
新的menu
字典包含6個鍵-值對,新增加的兩個鍵-值對(菜名和對應**)新增在了原有鍵-值對的後面。
注意:字典中鍵-值對的排列順序和新增順序沒有必然聯絡。python 不關心字典中鍵-值對的排列順序,而只關心鍵與值的對應關係。同理,字典和列表一樣,可以先建立乙個空字典,然後可以不斷向裡面新增新的鍵-值對。
修改字典中的值字典和列表一樣,裡面的值都是可以修改的。要修改字典中的值,可直接指定字典中的鍵所對應的新值。例如,將menu
中的fish
**改為50
:
# 建立並初始化menu字典
menu =
# 修改menu字典中菜fish的**
menu[
'fish']=
50# 列印輸出新的menu
print
(menu)
輸出結果:
刪除鍵-值對我們可以通過del
方法刪除字典中不需要的鍵-值對。使用del
方法時,要指定字典名和要刪除的鍵。例如,在menu
選單中刪除鍵noodles
和它的值:
# 建立並初始化menu字典
menu =
# 刪除noodles鍵值對
del menu[
'noodles'
]# 列印輸出新的menu
print
(menu)
輸出結果:
# coding=utf-8
# 建立並初始化menu_dict字典
menu_dict =
while
true
:try
: food =
input()
price =
int(
input()
) menu_dict[food]
= price
except
:break
# 請在此新增**,實現對menu_dict的新增、查詢、修改等操作,並列印輸出相應的值
''' 1. 向menu_dict字典中新增一道菜名lamb,它的**是50;
2. 獲取menu_dict字典中的fish的**並列印出來;
3. 將menu_dict字典中的fish的**改為100;
4. 刪除menu_dict字典中noodles這道菜;
5. 輸出新的menu_dict選單。
'''########## begin ##########
menu_dict[
'lamb']=
50print
(menu_dict[
'fish'])
menu_dict[
'fish']=
100del menu_dict[
'noodles'
]print
(menu_dict)
########## end ##########
python學習之元組 字典
一 元組 如果元組在建立的時候沒有放入元素,那麼這個元組就是乙個空元組,沒有意義 元組和列表的區別 列表可以任意進行增刪改查,元組只可以進行查操作 tuple1 1,2,3,4,5 print tuple1 0 print tuple1 1 print tuple1 2 print tuple1 3...
Python元組 字典
t1 a 1,2,3 t2 b 4,5,6 元組的主要缺點就是資料的可讀性差,當我們沒有給資料分配名字時,即沒有像symbol,num1,num2,num3 t1這種 時,我們不會知道t1元組裡的第乙個值代表symbol,第二個值代表num1 我們訪問元組時也只能是類似t1 1 這樣,不能知道資料的...
Python 元組 字典
元組簡介 字典簡介 字典的基本介紹 字典的作用和列表類似,都是用來儲存物件的容器 列表儲存資料的效能好,但是查詢資料的效能差,字典正好與之相反 在字典中每乙個元素都有唯一的名字,通過這個唯一的名字可以找到指定的元素 這個唯一的名字我們稱之為key 通過key可以快速查詢value 也可以稱之為值 字...