摘要:定義字典存放鍵值對(duì),且值可以是任意的數(shù)據(jù)類型集合常用方法第一個(gè)參數(shù)可以是列表元組字符串集合,將參數(shù)中每一個(gè)值作為值并且所有值都相同生成個(gè)銀行卡號(hào),默認(rèn)密碼為特性字典不支持索引,切片,重復(fù),連接。
定義
字典存放 key - value(鍵值對(duì)),且value值可以是任意的數(shù)據(jù)類型
m ={"sheen":[100,99,100],"star":[97,100,100]} print(m,type(m)) {"sheen": [100, 99, 100], "star": [97, 100, 100]}
集合常用方法fromkeys:
第一個(gè)參數(shù)可以是列表/元組/字符串/集合,將參數(shù)中每一個(gè)值作為key值
并且所有value值都相同
#生成8個(gè)銀行卡號(hào),默認(rèn)密碼為"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索引,切片,重復(fù),連接。
索引必須使用關(guān)鍵字
成員操作符只對(duì)關(guān)鍵字可用
m=dict(a=3,b=5,c=7) print("a" in m) print(3 in m) True False
for遍歷
for循環(huán): 默認(rèn)遍歷字典的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對(duì)
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值已經(jīng)存在, 不做修改;
如果key值不存在, 添加key-value值;默認(rèn)情況下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對(duì)
d=dict(a=3,b=5,c=7) d.pop("a") print(d) {"b": 5, "c": 7}
popitem()
隨機(jī)刪除key-value對(duì)
d={"b": 5, "c": 7} d.popitem() print(d) {"b": 5}
del
隨機(jī)刪除key-value對(duì)
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對(duì)應(yīng)的value值, 注意: key不存在, 就會(huì)報(bào)錯(cuò)
users={"root":"redhat","studnet":"studnet","sheen":"star"} print(users["root"]) #print(users["alex"])#報(bào)錯(cuò),KeyError: "alex" redhat
get方法獲取指定key值對(duì)應(yīng)的value值
如果key值存在, 返回對(duì)應(yīng)的value值; 如果key值不存在, 默認(rèn)返回None, 如果需要指定返回的值, 傳值即可;
users={"root":"redhat","studnet":"studnet","sheen":"star"} print(users.get("studnet")) print(users.get("alex")) studnet None實(shí)現(xiàn)switch
針對(duì)不同的case,語句執(zhí)行內(nèi)容不同
grade = "C" d = { "A":"優(yōu)秀", "B":"良好", "C":"合格" } # if grade in d: # print(d[grade]) # else: # print("error") print(d.get(grade,"error")) 合格
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/42226.html
摘要:集合定義集合里面的元素是不可重復(fù)的如何定義一個(gè)空集合默認(rèn)情況是,稱為字典定義一個(gè)空集合集合應(yīng)用列表去重集合特性集合支持的特性只有成員操作符。 集合定義 集合里面的元素是不可重復(fù)的; s={1,1,2,3,4,2,2} print(s) {1, 2, 3, 4} 如何定義一個(gè)空集合? s1 = {} # 默認(rèn)情況是dict, 稱為字典 print(s1,type(s1)) {} 定...
摘要:數(shù)據(jù)類型有數(shù)字,字符串,值,列表,元組,集合,字典可變與不可變可變與不可變的區(qū)別對(duì)這個(gè)數(shù)據(jù)類型進(jìn)行增刪改差時(shí),數(shù)據(jù)存儲(chǔ)地址不變,不會(huì)開辟新的空間可變不開辟新空間不可變會(huì)改變內(nèi)存地址不可變數(shù)據(jù)類型數(shù)字,字符串,值,元組可變數(shù)據(jù)類型列表,集合, 數(shù)據(jù)類型 有:數(shù)字,字符串,bool值,列表,元組,集合,字典 可變與不可變 可變與不可變的區(qū)別:對(duì)這個(gè)數(shù)據(jù)類型進(jìn)行增刪改差時(shí),數(shù)據(jù)存儲(chǔ)地址不變,...
迭代 可以通過 for 循環(huán)來遍歷 list 或 tuple,這種遍歷我們稱為迭代(Iteration)只要是可迭代對(duì)象,都可以迭代,比如字典默認(rèn)情況下,字典迭代的是key值如何讓判斷一個(gè)類型是否可迭代 from collections import Iterable #導(dǎo)入collections模塊的Iterable類型判斷方法 print(isinstance({abc:1},Itera...
摘要:高階函數(shù)實(shí)參是一個(gè)函數(shù)名函數(shù)的返回值是一個(gè)函數(shù)傳遞的參數(shù)包含函數(shù)名。內(nèi)置高階函數(shù)函數(shù)函數(shù)接收兩個(gè)參數(shù)一個(gè)是函數(shù)一個(gè)是序列將傳入的函數(shù)依次作用到序列的每個(gè)元素并把結(jié)果作為新的返回。 高階函數(shù) 實(shí)參是一個(gè)函數(shù)名 函數(shù)的返回值是一個(gè)函數(shù) print(abs(-10)) f = abs print(f(-10)) #傳遞的參數(shù)包含函數(shù)名。 def myfun(x,y,fun): ...
閱讀 3647·2023-04-26 02:32
閱讀 3947·2021-11-23 10:05
閱讀 2305·2021-10-08 10:04
閱讀 2731·2021-09-22 16:06
閱讀 3626·2021-09-22 15:27
閱讀 777·2019-08-30 15:54
閱讀 1728·2019-08-30 13:50
閱讀 2713·2019-08-29 13:56