字典
字典的每一个元素,键值对
user_info = { "name":"alex", "age":73, "gender":"M" }
1、索引
ser_info = { "name":"alex", "age":73, "gender":"M" } #索引 print(user_info['name']) #输出结果alex
2、获取所有的键keys(),所有的值values(),所有的键值对items()
1 user_info = { 2 "name":"alex", 3 "age":73, 4 "gender":"M" 5 } 6 #获取所有的key 7 print(user_info.keys()) 8 #获取所有的值 9 print(user_info.values()) 10 #获取所有的键值对 11 print(user_info.items()) 12 #输出结果 13 ['gender', 'age', 'name'] 14 ['M', 73, 'alex'] 15 [('gender', 'M'), ('age', 73), ('name', 'alex')]
3、循环
#默认输出所有的key user_info = { "name":"alex", "age":73, "gender":"M" } for i in user_info: print(i) #输出结果 gender age name
#循环输出所有的键值对 user_info = { "name":"alex", "age":73, "gender":"M" } for i in user_info.items(): print(i) #输出结果 ('gender', 'M') ('age', 73) ('name', 'alex')
#分别打印 user_info = { "name":"alex", "age":73, "gender":"M" } for k,v in user_info.items(): print(k) print(v)
clear 清除所有的内容
copy 浅拷贝
get(self,k,d=None)根据key获取值,如果key不存在,可以指定一个默认值d
可以通过索引取值,但是索引索取的值不存在则报错
1 user_info = { 2 "name":"alex", 3 "age":73, 4 "gender":"M" 5 } 6 val=user_info.get('age') 7 print(val) 8 val=user_info.get('age111') 9 print(val) 10 #输出结果 11 73 12 None
haskey 检查字典中指定键key是否存在 没有了用in代替了
1 #可以使用in代替 2 user_info = { 3 "name":"alex", 4 "age":73, 5 "gender":"M" 6 } 7 ret='age' in user_info 8 print(ret)
pop 获取并移除指定键值对
1 user_info = { 2 "name":"alex", 3 "age":73, 4 "gender":"M" 5 } 6 print(user_info) 7 ret=user_info.pop('age') 8 print(ret) 9 print(user_info) 10 #输出结果 11 {'gender': 'M', 'age': 73, 'name': 'alex'} 12 73 13 {'gender': 'M', 'name': 'alex'}
popitem 获取并移除
1 user_info = { 2 "name":"alex", 3 "age":73, 4 "gender":"M" 5 } 6 print(user_info) 7 ret=user_info.popitem() 8 print(ret) 9 print(user_info) 10 #输出结果 11 {'gender': 'M', 'age': 73, 'name': 'alex'} 12 ('gender', 'M') 13 {'age': 73, 'name': 'alex'}
update 批量更新
1 user_info = { 2 "name":"alex", 3 "age":73, 4 "gender":"M" 5 } 6 #update 7 print(user_info) 8 test={ 9 "a1":123, 10 "a2":456 11 } 12 user_info.update(test) 13 print(user_info) 14 #输出结果 15 {'gender': 'M', 'age': 73, 'name': 'alex'} 16 {'a1': 123, 'gender': 'M', 'age': 73, 'a2': 456, 'name': 'alex'}
del 删除指定键值对
1 user_info = { 2 "name":"alex", 3 "age":73, 4 "gender":"M" 5 } 6 print(user_info) 7 del user_info['name'] 8 print(user_info) 9 输出结果 10 {'gender': 'M', 'age': 73, 'name': 'alex'} 11 {'gender': 'M', 'age': 73}