python ==》 字典

字典的常用方法:

定义一个字典:

  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)
原文地址:https://www.cnblogs.com/zhongbokun/p/7224942.html