python全栈开发从入门到放弃之元组的字典

时间:2021-11-27 01:20:27

1、存值

1 info_dic={'name':'egon','age':18,'sex':'male'}
2 info_dic['job']='IT' #根据key来存值
3 print(info_dic)
4
5 输出结果:
6 {'name': 'egon', 'age': 18, 'sex': 'male', 'job': 'IT'}

2、取值

 1 1 info_dic={'name':'egon','age':18,'sex':'male'}
2 2 print(info_dic['name']) #根据Key来取值
3 3
4 4
5 5 输出结果:
6 6 egon
7 #如果没有在字典中没有你要找的key则会报错
8 info_dic={'name':'egon','age':18,'sex':'male'}
9 print(info_dic['name11111111'])
10
11 #get找不到要找的key值不会报错,会返回默认值None
12 get()
13 info_dic={'name':'egon','age':18,'sex':'male'}
14 print(info_dic.get('name11'))
15 None

3、pop

1 info_dic={'name':'egon','age':18,'sex':'male'}
2 print(info_dic.pop('name111',None)) #不是单纯的删除,可以看到返回的值,如果没key存在则返回值,没有存在则返回默认值None
3
4 输出结果:
5 None

4、popitem()

1 info_dic={'name':'egon','age':18,'sex':'male'}
2 print(info_dic.popitem()) #默认从后往前的删除取值,但不是单纯的删除有返回值
3 print(info_dic)
4
5
6 输出结果:
7 ('sex', 'male')
8 {'name': 'egon', 'age': 18}

5、keys

1 info_dic={'name':'egon','age':18,'sex':'male'}
2 print(info_dic.keys()) #取字典的所有key
3
4
5 输出结果:
6 dict_keys(['name', 'age', 'sex'])

6、values

1 info_dic={'name':'egon','age':18,'sex':'male'}
2 print(info_dic.values()) #取字典的所有value值
3
4
5 输出结果:
6 dict_values(['egon', 18, 'male'])

7、键值对

info_dic={'name':'egon','age':18,'sex':'male'}
print(info_dic.items()) #键值对,取字典的键值对

输出结果:
dict_items([(
'name', 'egon'), ('age', 18), ('sex', 'male')])

应用场景:

# print('========>')
# for k in info_dic.keys():
# print(k)

# for val in info_dic.values():
# print(val)

# for k,v in info_dic.items(): #k,v=('name', 'egon')
# print(k,v)

8、长度

1 info_dic={'name':'egon','age':18,'sex':'male'}
2 print(len(info_dic))
3
4 输出结果:
5 3

9、包含in

 1 #查看是否包含key、value、键值对有则返回True,没有则返回False
2 info_dic={'name':'egon','age':18,'sex':'male'}
3 print('name' in info_dic)
4 print('name' in info_dic.keys())
5 print('egon' in info_dic.values())
6 print(('name','egon') in info_dic.items())
7
8
9 输出结果:
10 True
11 True
12 True
13 True

10、updata

1 info_dic={'name':'egon','age':18,'sex':'male'}
2 info_dic.update({'a':1,'name':'Egon'}) #对字典进行更新没有则往后添加,有的话则更改value是否改变,改变了则更新
3 print(info_dic)
4
5
6
7 输出结果:
8 {'name': 'Egon', 'age': 18, 'sex': 'male', 'a': 1}

11、