python中取值的兩種方式

2021-10-02 07:09:59 字數 790 閱讀 4531

a=

獲得name的值的方式有兩種

print a['name'],type(a['name'])

print a.get('name'),type(a.get('name'))

這兩種的結果完全一致,並沒有任何的差異。怎麼選擇這兩種不同的字典的取值方式呢?

如果字典已知,我們可以任意選擇其中乙個,當不確定字典中是否存在某個鍵時,之前的做法如下:

if "age" in a.keys():

print(a["age"])

如果不提前判斷的話,會直接報出a["age"]keyerror錯誤,提示沒有該key的值。

而是用a.get("age")則不會產生錯誤,解析器的返回值,如果存在就會返回相應的value。如果不存在的話,就直接返回none

if a.get("age"):

print(a["key"])

而想要改變value的值,則需要通過

a["name"] = "jack"
使用a.get("name")="jack"編譯器會提示syntaxerror: can't assign to function call

原因是不能使用a.get("name")="jack"對字典中的鍵值進行重新賦值。

iddenField兩種取值方式

hiddenfield控制項顧名思義就是隱藏輸入框的伺服器控制項,它能讓你儲存那些不需要顯示在頁面上的且對安全性要求不高的資料。也許這個時候應該有這麼乙個疑問,為什麼有了viewstate session和cookie等狀態儲存機制,還需要用起hiddenfield呢?增加hiddenfield,其...

js兩種取值方式

使用document.getelementbyid 可以取到頁面上乙個有id的元素 然後訪問這個元素的屬性,比如value 當乙個元素有value屬性的時候,其value才會有值 例1這樣乙個元素,當你使用document.getelementbyid txt1 value時,可以得到其value值...

js物件取值的兩種方式 點和中括號

通過點的方式 object.key 通過的方式 object key 通過.的方式獲取屬性值 key是靜態的 var obj var name1 obj.name 使用點的方式 通過的方式獲取屬性值,key是動態的,可以是字串,也可以是數字,還可以是變數 var obj1 var obj2 var ...