字典
字典是可變資料型別,其中儲存的是唯一鍵到值的對映。
elements =
字典的鍵可以是任何不可變型別,例如整數或元組,而不僅僅是字串。甚至每個鍵都不一定要是相同的型別!
print(elements["helium"]) # 2
我們可以使用方括號並在括號裡放入鍵,查詢字典中的值或向字典中插入新值
elements["lithium"] = 3
使用關鍵字in檢查值是否在字典中。字典有乙個也很有用的相關方法,叫做get。get會在字典中查詢值,但是和方括號不同,如果沒有找到鍵,gwww.cppcns.comet會返回none(或者你所選的預設值)
print("carbon" in elements) # true
print(elements.get("dilithium")) # none
如果你預計查詢有時候會失敗,get 可能比普通的方括號查詢更合適,因為錯誤可能會使程式崩潰。
恒等運算子
概念解釋
| 關鍵字 | 運算子
|---|----
| is | 檢查兩邊是否恒等
| is not | 檢查兩邊是否不恒等
可以使用運算子 is 檢查某個鍵是否返回了 none, 或者使用 is not 檢查是否沒有返回 none
ugkuswjn = elements.get("dilithium")
print(n is none) # true
print(n is not none) # false
字典和恒等運算子[相關練習]
定義乙個叫做 population 的字典
# 程式設計客棧 key | value
# shanghai | 17.8
# istanbul | 13.3
# karachi | 13.0
# mumbai | 12.5
population =
print(population["mumbaix"]) # 12.5
以下哪些項可以用作字典的鍵?(請選中所有適用項。) hint: 字典的鍵必須是不可變的,即所屬的型別必須不可變。
1. 可用 : str, int, float, tuples, bool
2. 不可用 :list, set, dictionaries
如果我們查詢不在字典中的值,會發生什麼?
發生keyerror
字典有乙個也很有用的相關方法,叫做 get。get 會在字典中查詢值,但是和方括號不同,如果沒有找到鍵,get 會返回 none(或者你所選的預設值)
正確的使用方式:
elements.get('dilithium') # none
錯誤的使用方式:
elements['dilithium'] # keyerror: 'dilithium'
使用get並新增預設值, 當鍵沒找到時,get會返回該值。
elements.get('kryptonite', 'there\'s no such element!') # "there's no such element!"
檢查是否相等與恒等:== 與 is
以下**的輸出是什麼?
a = [1, 2, 3]
b = a
c = [1, 2, 3]
print(a == b) # true
print(a is b) # true
print(a == c) # true
print(a is c) # false
python 運算子 Python運算子
python語言支援以下型別的運算子 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 運算子優先順序 1 算術運算子 加號 減號 乘 除 取餘 乘方 整除 1 其中除號 要注意 在python2中,用作整除。解決方法有三 1 兩個相除的數中有乙個為實數。2 ...
python 運算子 python(運算子)
一 運算子 1.算數運算子 1 加 注意 字串與整數之間不能進行相加,需要通過str 或int 進行轉換資料型別 整數與整數相加 1 1 浮點數與浮點數相加 2.0 2.0 4.0 二進位制儲存精度誤差 1.1 1.3 2.4000000000000004 整數與浮點數相加 2 2.0 4.0字串之...
NOT運算子與 運算子
6.4.2 not運算子與 運算子 對於簡單的條件查詢,not運算子與 運算子的功能幾乎沒有什麼區別,那麼not運算子的優勢體現在 呢?答案是它可以與其他運算子組合使用,這一點是 運算子所不能實現的。在6.4.1節已經介紹了not運算子與in運算子組合使用的例子,下面給出乙個not運算子與betwe...