#字典,非序列式容器,不支持索引和切片,能修改和查找
1、字典数据类型
#字典查找效率比较高,但是占内存,字典以空间换时间
格式:
my_dict={key1:value1,key2:value2}
注:key 一般是唯一的,如果重复,后面的值会取代前面的值,字典的键不能重复,值能重复
2、字典查找元素
① 查找元素时,如果键不存在,则会报错,程序会终止
my_dict = {'name': 'obama', 'age': 18, 'gender': '男', 101: 100}
print(my_dict['age1'])
运行后:
②使用get 方法,如果key不存在,默认返回None,也可以指定默认返回值
my_dict={'name':'obama','age':18,'gender':'男',101:100}
print(my_dict.get('age1','我是默认值'))
运行后:
3、字典——添加和修改
①#添加新元素,如果key不存在,则是新增元素,如果key存在,则是修改元素
my_dict={'name':'obama','age':18,'gender':'男',101:100}
my_dict['score']=99
print(my_dict)
my_dict['name']='奥巴驴'
print(my_dict)
运行后:
4、字典——删除
①#删除某个元素
my_dict={'name':'obama','age':18,'gender':'男',101:100}
del my_dict['name']
print(my_dict)
运行后:
②清空字典
my_dict={'name':'obama','age':18,'gender':'男',101:100}
my_dict.clear()
print(my_dict)
运行后;
③ 删除字典
my_dict={'name':'obama','age':18,'gender':'男',101:100}
del my_dict
5、字典——遍历
① 默认只能遍历出来键
my_dict={'aaa':10,'bbb':20,'ccc':30}
# 默认只能遍历出来键
for val in my_dict:
print(val)
运行后:
② keys()方法可以获得所有键列表
my_dict={'aaa':10,'bbb':20,'ccc':30}
# # keys()方法可以获得所有键列表
key_list=my_dict.keys()
print(list(key_list))
运行后:
③ values()方法可以获得所有值列表
my_dict={'aaa':10,'bbb':20,'ccc':30}
# # values方法可以获得所有值列表
values_list=my_dict.values()
print(list(values_list))
运行后:
④ items()方法可以获得所有键值对列表,每一个键值对都是一个元组
my_dict={'aaa':10,'bbb':20,'ccc':30}
# items方法可以获得所有键值对列表,每一个键值对都是一个元组
key_values_list=my_dict.items()
print(list(key_values_list))
运行后:
my_dict={'aaa':10,'bbb':20,'ccc':30}
key_values_list=my_dict.items()
# for 循环遍历列表
for key_values in key_values_list:
print(key_values[0], key_values[1])
# while循环遍历列表
my_list = list(my_dict.items())
i = 0
while i < len(my_list):
print(my_list[i][0], my_list[i][1])
i += 1