字典
字典的每個元素就是乙個鍵值對,格式如下
key:value
1、建立
dict_eg =dict_eg1 = dict(key1=123,key2=456)
2、常見操作
dict_user_info =
索引
print(dict_user_info["name"])
del刪除元素
del test1["a1"]print("---",test1)
for迴圈
迴圈,預設輸出所有的key
for k in dict_user_info:print(k)
或者這樣通方法keys()獲取
for k in dict_user_info.keys():print(k)
獲取字典中所有的value
for v in dict_user_info.values():print(v)
獲取字典中的鍵和值
for k,v in dict_user_info.items():print(k,':',v)
3、常見特有方法
索引取值,key不存在會報錯,get方法不會,不存在返回none
get方法取值
print(dict_user_info.get("name"))
下面索引取值不會報錯,鍵name1不存在返回none
print(dict_user_info.get("name1"))
索引取值
print(dict_user_info["name"])
下面索引取值會報錯,因為鍵name1不存在
print(dict_user_info["name1"])
update可以將乙個字典更新到另外乙個字典
test1 =dict_user_info.update(test1)
print(dict_user_info)
pop 根據指定的鍵刪除元素
dict_user_info.pop("name")print("----",dict_user_info)
popitem 隨機刪除字典中的某個鍵值對,並可以把刪除的值賦值給乙個變數
tmp=dict_user_info.popitem()print("===",dict_user_info)
print(tmp)
清空字典
dict_user_info.clear()print(dict_user_info)
4、其他
dict的追加
d = {}
方法一
d["k1"]= "wang"print(d)
方法二
d.update()print(d)
列表轉換為字典
li = ["wang","cheng","liang"]
方法一
dic = {}for i,j in enumerate(li,1):
dic[i] = j
print(dic)
方法二
new_dic=dict(enumerate(li,1))print(new_dic)
凡是方法前有@staticmethod這個的時候,呼叫方式為"類.方法"
建立乙個字典,鍵一次為key1 key2 key3 ,值均為test
d1=dict.fromkeys(["key1","key2","key3"],"test")print(d1)
凡是方法沒有@staticmethod這個的時候,呼叫方式為"物件.方法"
d2 =print(d2)
從d2中依次找到"key2","key3",並將值替換為"hehe","key4"沒有,就追加,形成的是新字典,和之前的字典沒有關係
d3=d2.fromkeys(["key2","key3","key4"],"hehe")print(d3)
Python資料型別之元組
元組 tuple 類似於列表,只不過元組和字串一樣,一旦定義好了就不可以修改,也叫常量陣列。元組用圓括號 標識,內部元素間用逗號隔開。元組通常用在使語句或使用者定義的函式能夠安全地採用一組值的時候,即元組的值不會被改變。元組也是序列,所以關於索引和切片操作方法同樣遵循序列的操作方法,此處不再贅述。元...
Python 資料型別之元組
元組是乙個唯讀列表,可以使用count,index等,但是元組裡的元素不能更改,也不能增加,刪除 元祖的一級元素不可更改,當一級元素有可變資料型別時,如列表,列表中的元素可變 tup 1,3,4,wangys msx print tup 1,3,4,wangys msx 使用小括號並用逗號分隔 tu...
python 資料型別之元組
python資料型別之元組 儲存資料 1.元組的標誌 關鍵字 tuple 符號 tuple 0 空元組print len tuple 0 2.元組只有乙個資料的時候,逗號在資料後面 不然就不是元組型別的資料 t 1 1 t 1,print type t 1 print type 1 3.元組裡面的資...