1. 程式人生 > >元組和字典的操作方法(第三天)

元組和字典的操作方法(第三天)

2018-12-27

 

元組的操作方法(tuple)

1.列表是有序的;元素可以被修改

   元組也是有序的,但是其一級元素不可被修改,不能被增加或刪除,在建立元組時,可在最後一個元素後加逗號以區分元組和方法

     (1212,"asnfuih",[2131,"safg"],)

 

2.可用索引和切片取值,也可用for迴圈取值(是可迭代物件)

 

3.字串、列表和元組可以兩兩之間相互轉換

 

4.    tuple.count(元素值):元素出現次數

       tuple.index(元素值):該元素索引位置


 

字典的操作方法(dict)

1.定義方法

info = {

    "k1" : "v1",  #鍵值對 key : value

    "k2" : "v2"

}

    value可為任何值,可無限巢狀 

    列表、字典不能作為字典的key,注意布林值和1,0的重複,key出現重複時只顯示一個

    字典是無序的

 

2.因為是無序的,查詢只能用索引,不能用切片

 

3.刪除字典中元素

    del dict[key]

 

4. dict.keys(),dict.values(),dict.items(),

 

5.根據序列,建立字典,並指定統一的值{dict.fromkeys(keys,values)}

v = dict.fromkeys(["wcb","lyn",123],21)
print(v)
v1 = dict.fromkeys(("wcb","lyn",123,),21)
print(v1)
v2 = dict.fromkeys({"wcb","lyn",123},21)
print(v2)

結果為:
{'wcb': 21, 'lyn': 21, 123: 21}
{'wcb': 21, 'lyn': 21, 123: 21}
{'wcb': 21, 123: 21, '
lyn': 21} #此處還體現了字典的無序性

 

6.根據Key獲取values,當key不存在時,可以指定返回值;若無,則返回預設值None{dict.get(key,指定返回值)}

dic = {"k1":"v1"}
v = dic.get("k1")
print(v)
v1 = dic.get("k1111")
print(v1)
v2 = dic.get("k1111","test")
print(v2)

結果為:
v1
None
test

 

7.設定一個值。若已存在key和value,則不設定,獲取當前key對應的值;若不存在,設定{dict.setdefault(key,value)}

 

8.更新字典,若是已有的key,則覆蓋其原有的value;若不存在,則加入字典。{dict.update(key:value)}

 

2018-12-27 20:36:51