python基本数据类型(三)

字典{}

冒号前面是key(键)冒号后面是values(值)  键:值 ==键值对

1.索引  

s={
    'name':'lifei',
    'age':'20',
    'sex':'man'
}
print(s['name'])  ------ lifei

2.循环  默认输出所有的key

s={
    'name':'lifei',    -------name
    'age':'20',    ---------  age
    'sex':'man'   ------------- sex
}
for i in s:
    print(i) 
for i in s.keys():
print(i) -------------- name age sex
for i in s.values():
print(i) --------------- lifei 20 man
for k,v in s.items():
print(k) ------------name  age  sex
print(v) -------- lifei  20   man

3.keys()  输出字典中所有的key并组成一个列表

s={
    'name':'lifei',
    'age':'20',
    'sex':'man'
}
print(s.keys())  -------------  ['age', 'name', 'sex'] 

4.values()  输出字典中所有的values并组成一个列表

s={
    'name':'lifei',
    'age':'20',
    'sex':'man'
}
print(s.values())  ------------['20', 'lifei', 'man']

5. items()    输出字典中所有的键值对并组成一个列表

  

s={
    'name':'lifei',
    'age':'20',
    'sex':'man'
}
print(s.items())  -----------  [('age', '20'), ('name', 'lifei'), ('sex', 'man')]

6. clear()    ----------   清除字典里所有内容

s={
    'name':'lifei',
    'age':'20',
    'sex':'man'
}
s.clear()
print(s)   ----------------   {}

7.get(k,d=none)   -----------  根据k获取值,k如果不存在,就输出默认值

   

s={
    'name':'lifei',
    'age':'20',
    'sex':'man'
}
i=s.get('name')
print(i)    ----------------    lifei
i=s.get('name1')
print(i)    --------------    none

8.has_key('k')(pyhthon2中有,3没有)   -------------------  检查字典中指定看是否存在,有True ,没,Flase

in       (3,用这个) ‘values’ in  字典       ----------------     

   

s={
    'name':'lifei',
    'age':'20',
    'sex':'man'
}

print(s.has_key('name1'))  -----------  False
ret='age' in s.keys()
print(ret) ----------- True

  9.pop(k, d=None)   ------------   获取指定字典,并移除 ,没有k值,输出默认值

   

s={
    'name':'lifei',
    'age':'20',
    'sex':'man'
}
print(s.pop('name'))   -------------  lifei
print(s)  ---------------    {'age': '20', 'sex': 'man'}

  10.popitem()      -----------------      获取尾部指定字典, 并移除

     

s={
    'name':'lifei',
    'age':'20',
    'sex':'man'
}
print(s.popitem())  ----------- ('age', '20')
print(s)         -------------- {'name': 'lifei', 'sex': 'man'}

11.update(E=None, **F)   ----------   批量更新

    

s={
    'name':'lifei',
    'age':'20',
    'sex':'man'
}
ret={
    'a1':'123',
    'a2':'234',
    'a3':'345'
}
s.update(ret)
print(s)   --------------  {'a1': '123', 'a3': '345', 'a2': '234', 'name': 'lifei', 'age': '20', 'sex': 'man'}  

12.del  s['k']   ------------------    删除指定索引的键值对

   

s={
    'name':'lifei',
    'age':'20',
    'sex':'man'
}
del s['name']
print(s)    -------------   {'age': '20', 'sex': 'man'}

猜你喜欢

转载自www.cnblogs.com/ZT-GJ/p/9096066.html