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'}