Python中字典與恒等運算子的用法分析

2022-10-04 16:24:16 字數 1755 閱讀 2569

字典

字典是可變資料型別,其中儲存的是唯一鍵到值的對映。

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...