摘要:定義字典存放鍵值對,且值可以是任意的數據類型集合常用方法第一個參數可以是列表元組字符串集合,將參數中每一個值作為值并且所有值都相同生成個銀行卡號,默認密碼為特性字典不支持索引,切片,重復,連接。
定義
字典存放 key - value(鍵值對),且value值可以是任意的數據類型
m ={"sheen":[100,99,100],"star":[97,100,100]} print(m,type(m)) {"sheen": [100, 99, 100], "star": [97, 100, 100]}
集合常用方法fromkeys:
第一個參數可以是列表/元組/字符串/集合,將參數中每一個值作為key值
并且所有value值都相同
#生成8個銀行卡號,默認密碼為"000000" cards = [] for i in range(8): card = "6217 0042 %.3d" % (i) cards.append(card) print(cards) print({}.fromkeys(cards, "000000")) {"6217 0042 000": "000000", "6217 0042 001": "000000", "6217 0042 002": "000000", "6217 0042 003": "000000", "6217 0042 004": "000000", "6217 0042 005": "000000", "6217 0042 006": "000000", "6217 0042 007": "000000"}特性
字典不支持index索引,切片,重復,連接。
索引必須使用關鍵字
成員操作符只對關鍵字可用
m=dict(a=3,b=5,c=7) print("a" in m) print(3 in m) True False
for遍歷
for循環: 默認遍歷字典的key值;
d=dict(a=3,b=5,c=7) for i in d: print(i) for i,v in enumerate(d): print(i, "-----", v) a b c 0 ----- a 1 ----- b 2 ----- c增加
直接添加
d=dict(a=3,b=5,c=7) d["m"]=0 print(d) {"a": 3, "b": 5, "c": 7, "m": 0}
update()
如果key值存在,則更新value值
如果key值不存在,則添加key-value對
d=dict(a=3,b=5,c=7) d.update(a=0) d.update(d=9) print(d) {"a": 0, "b": 5, "c": 7, "d": 9}
setdefault
如果key值已經存在, 不做修改;
如果key值不存在, 添加key-value值;默認情況下value值為None
d.setdefault("n",4) d.setdefault("b",100) print(d) {"a": 0, "b": 5, "c": 7, "m": 0, "d": 9, "n": 4}刪除
pop()
彈出指定的key-value對
d=dict(a=3,b=5,c=7) d.pop("a") print(d) {"b": 5, "c": 7}
popitem()
隨機刪除key-value對
d={"b": 5, "c": 7} d.popitem() print(d) {"b": 5}
del
隨機刪除key-value對
d=dict(a=3,b=5,c=7,m=11,n=12) del d["b"] print(d) {"a": 3, "c": 7, "m": 11, "n": 12}
clear
清空字典
d={"a": 3, "c": 7, "m": 11, "n": 12} d.clear() print(d) {}查看與修改
services={"http":80,"ssh":22,"ftp":21}
查看字典里面所有的key值
print(services.keys()) dict_keys(["http", "ssh", "ftp"])
查看字典里面所有的value值
print(services.values()) dict_values([80, 22, 21])
查看字典里面所有的key-value值
print(services.items()) dict_items([("http", 80), ("ssh", 22), ("ftp", 21)])
遍歷
for k,v in services.items(): # k,v = ("http", 80) print(k , "--->", v) for k in services: print(k, "--->", services[k]) http ---> 80 ssh ---> 22 ftp ---> 21 http ---> 80 ssh ---> 22 ftp ---> 21
查看指定key對應的value值, 注意: key不存在, 就會報錯
users={"root":"redhat","studnet":"studnet","sheen":"star"} print(users["root"]) #print(users["alex"])#報錯,KeyError: "alex" redhat
get方法獲取指定key值對應的value值
如果key值存在, 返回對應的value值; 如果key值不存在, 默認返回None, 如果需要指定返回的值, 傳值即可;
users={"root":"redhat","studnet":"studnet","sheen":"star"} print(users.get("studnet")) print(users.get("alex")) studnet None實現switch
針對不同的case,語句執行內容不同
grade = "C" d = { "A":"優秀", "B":"良好", "C":"合格" } # if grade in d: # print(d[grade]) # else: # print("error") print(d.get(grade,"error")) 合格
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42226.html
摘要:集合定義集合里面的元素是不可重復的如何定義一個空集合默認情況是,稱為字典定義一個空集合集合應用列表去重集合特性集合支持的特性只有成員操作符。 集合定義 集合里面的元素是不可重復的; s={1,1,2,3,4,2,2} print(s) {1, 2, 3, 4} 如何定義一個空集合? s1 = {} # 默認情況是dict, 稱為字典 print(s1,type(s1)) {} 定...
摘要:數據類型有數字,字符串,值,列表,元組,集合,字典可變與不可變可變與不可變的區別對這個數據類型進行增刪改差時,數據存儲地址不變,不會開辟新的空間可變不開辟新空間不可變會改變內存地址不可變數據類型數字,字符串,值,元組可變數據類型列表,集合, 數據類型 有:數字,字符串,bool值,列表,元組,集合,字典 可變與不可變 可變與不可變的區別:對這個數據類型進行增刪改差時,數據存儲地址不變,...
迭代 可以通過 for 循環來遍歷 list 或 tuple,這種遍歷我們稱為迭代(Iteration)只要是可迭代對象,都可以迭代,比如字典默認情況下,字典迭代的是key值如何讓判斷一個類型是否可迭代 from collections import Iterable #導入collections模塊的Iterable類型判斷方法 print(isinstance({abc:1},Itera...
摘要:高階函數實參是一個函數名函數的返回值是一個函數傳遞的參數包含函數名。內置高階函數函數函數接收兩個參數一個是函數一個是序列將傳入的函數依次作用到序列的每個元素并把結果作為新的返回。 高階函數 實參是一個函數名 函數的返回值是一個函數 print(abs(-10)) f = abs print(f(-10)) #傳遞的參數包含函數名。 def myfun(x,y,fun): ...
閱讀 3632·2023-04-26 02:32
閱讀 3935·2021-11-23 10:05
閱讀 2298·2021-10-08 10:04
閱讀 2717·2021-09-22 16:06
閱讀 3618·2021-09-22 15:27
閱讀 773·2019-08-30 15:54
閱讀 1716·2019-08-30 13:50
閱讀 2709·2019-08-29 13:56