成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

python_bomb----字典(dict)

dinfer / 2123人閱讀

摘要:定義字典存放鍵值對(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

相關(guān)文章

  • python_bomb----集合

    摘要:集合定義集合里面的元素是不可重復(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)) {} 定...

    zacklee 評(píng)論0 收藏0
  • python_bomb----數(shù)據(jù)類型總結(jié)

    摘要:數(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ǔ)地址不變,...

    dkzwm 評(píng)論0 收藏0
  • python_bomb----函數(shù)高級(jí)特性(生成器)

    迭代 可以通過 for 循環(huán)來遍歷 list 或 tuple,這種遍歷我們稱為迭代(Iteration)只要是可迭代對(duì)象,都可以迭代,比如字典默認(rèn)情況下,字典迭代的是key值如何讓判斷一個(gè)類型是否可迭代 from collections import Iterable #導(dǎo)入collections模塊的Iterable類型判斷方法 print(isinstance({abc:1},Itera...

    JouyPub 評(píng)論0 收藏0
  • python_bomb----高階函數(shù)

    摘要:高階函數(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): ...

    Pocher 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<