字典

字典

字典的每一个元素,键值对

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}
原文地址:https://www.cnblogs.com/zyqy/p/9242259.html