字典

定义:使用{}来表示字典,每一个元素都是有一个键值对(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)

 

posted on 2020-02-04 13:49  胖弟弟  阅读(152)  评论(0)    收藏  举报

导航