1. 程式人生 > >python ==》 字典

python ==》 字典

提取 gif 清空 返回值 hide 輸出 item pla bdc

字典的常用方法:

定義一個字典:

  d = {‘x‘: 1} 相當於 (d = {‘key, 值’}

  d = dict(x=1)

  d =dict ({‘x‘ : 1})

 清空:

  d.clear ()

  print (d)

 取值:

  print (d[‘x‘]) 直接通過key取值

  print(d.get(‘y‘,‘找不到啦‘)) .get()如果沒有那個key 就會有個返回值。

 輸出取值:

  d = {‘x‘:1 , ‘y‘ : 1}

  print (d.item()) 同時輸出 key 和 值 。

 

輸出結果為:

技術分享
dict_items([(
x, 1), (y, 1)])
View Code

 

for循環輸出:

技術分享
d = {x:1 ,y:1}
for item in d.items():  # [(‘x‘,1),(‘y‘,1)]
    print(item)

for k,v in d.items():  # [(‘x‘,1),(‘y‘,1)]
    print(k,v)
View Code

 輸出結果為:

技術分享
(x, 1)
(y, 1)

x 1
y 1
View Code

 

提取列表:

技術分享
d = {x:1 ,y:1}
res=list(d.keys())
print(res)
View Code

  輸出:[‘x‘, ‘y‘]

把字典的值轉換成列表形式:

技術分享
d = {x:1,y:111111}
print(d.values())   #打印值
print(list(d.values())) #把字典的值轉換列表形式
print(list(d.values())[1])  #後面是索引值
View Code

 

刪除:

技術分享
print(d.pop(y))  #刪除k
print(d)

# print(d.pop(‘z‘,‘沒有啦‘))  #指定刪除,如果沒有,就返回值。
# print(d.popitem())  #隨機刪除
# print(d)
View Code

 

1.增加一個 key並賦值:

技術分享
d = {x:1,y:111111}
d.setdefault(z,3)  #增加一個key ,並給它賦值
print(d)
View Code

 輸出結果:

  d = {‘x‘: 1, ‘y‘: 111111, ‘z‘: 3}

 

2.增加一個key並賦值:

技術分享
d = {x:1,y:111111}
d [name] = 123  #添加一個key  並給它賦值
print(d)
View Code

  d = {‘x‘: 1, ‘y‘: 111111, ‘name‘ :123}

快速產生字典:

技術分享
d6 = {}.fromkeys([name,age],None)  #快速產生字典
print(d6)
View Code

輸出結果為:

  {‘name‘: None, ‘age‘: None}

 更新:

技術分享
d ={name: zxc,sex:male}    #更新
d1 = {name:zxcyes,age:10} #d1 值 覆蓋d
d.update(d1)
print(d)
View Code

輸出結果:

  {‘name‘: ‘zxcyes‘, ‘sex‘: ‘male‘, ‘age‘: 10}

新增:

  d = {}

  d [‘x‘] =1

  print (d)

輸出結果為: {‘x‘:1}


建、 d.keys()
值、 d.values()
鍵值對 d.items()

長度:

d = {‘x‘:1 , ‘y‘:2}
print(len(d))

成員運算:

d  = {‘x‘:1,‘y‘:2,‘z‘:3}
print(‘x‘in d)
print(1 in d.values())

解壓變量:

a,b,c,d,e = ‘hello‘
a,*_,e=‘hello‘
print(a,e)

python ==》 字典