字典
定义:使用{}来表示字典,每一个元素都是有一个键值对(key:value)组成。
数据规范:
key:不能重复,只能是不可变类型的数据(字符串,数值,元祖),建议key都使用字符串;
value:可以是任意类型的数据。
字典定义的两种方法:
# 第一种 user_info = {"name": "胖弟弟", "age": 18, "gender": "男"} # 第二种 user_info = dict(name="胖弟弟",age=18,gender="男") # 第三种(含有元组的列表转换) data = [("name", "胖弟弟"), ("age", 18), ("gender", "男")] user_info2 = dict(data)
# 如果有重复的key,那么就会把原来key所对应的值给覆盖掉 dic = {"a": 11, "a": 111, "a": 1111} print(dic)#输出为:{'a': 1111}
获取键值的方法:
user_info = {"name": "胖弟弟", "age": 18, "gender": "男"}
#直接根据键读取对应的值
name = user_info["name"]
print(name)
print(user_info["age"])
print(user_info["gender"])
字典的增删查改
1、添加元素
通过键值对赋值、update(一次添加多个元素)
dic = {"a": 11, "b": 22, "c": 33, "d": 11111}
# 直接通过键去赋值(如果有这个键那就是修改这个键所对应的值)
dic['aa'] = 999
# update:一次往字典中添加多个键值对(将一个字典更新到原来的字典中)
dic.update({"aa": 111, "bb": 222, "cc": 333})
2、修改元素
# 直接通过键去赋值,修改这个键所对应的值 dic['aa'] = 999
3、删除元素(pop、popitem)
# pop方法:通过键去删除对应的键值对,返回对应的value v = dic.pop('a') # popitem: 删除字典中最后一个键值对 dic.popitem()
4、查找元素(get)
dic = {"a": 11, "b": 22, "c": 33, "d": 11111}
# 通过键去找对应的值,如果键不存在会报错(KeyError)
res1 = dic["aa"]
#get方法,如果键不存在返回的是None
res2 = dic.get("aa")
5、其他的几个方法(keys、values、items)
# keys:获取字典中所有键,可以通过list转换为一个列表 res3 = list(dic.keys()) # values:获取字典中所有的值,可以通过list转换为一个列表 res4 = list(dic.values()) # items:获取字典中的键值对,可以通过list转换为一个列表 res5 = list(dic.items())
另外介绍:
python中的关键字:del,可以用来删除任何数据
# 1、删除变量 a = 100 del a # 2、删除列表中的某个元素 li = [1, 2, 3] del li[0] print(li) # 3、删除字典中的某个键值对 dic2 = {"aa": 11, "bb": 22} del dic2['aa'] print(dic2)
浙公网安备 33010602011771号