字典概述
字典是一个神奇的数据类型。
dict = {key:value}
首先郑重强调一点,字典是无序的,key值是唯一的。这很重要的
字典的表现形式
与列表的[]不同,字典的是{}表示,两个元素之间用“,”隔开。
dict = {key:value,key:value}
key的值只能是不可变数据类型,而且必须唯一,但是value的值就不一样了,他可以是字符串、列表、集合、元祖等等,还可以是一个字典,是不是很神奇。
字典的基本操作
让我们先从字典的基本操作开始吧。
增
字典的增加操作有三种:
- 第一种直接利用dict[key] = value。 如
dict["name"] = "Tom"
- 第二种利用setdefalt(key,value)方法。若key存在则不会做任何修改。
dict.setdefalt("name","Tom")。
- 第三种update(dict),接受字典作为参数,如果key相等,则用接受的字典参数的value。如。
dict1 = {"name":"Tom"}
dict2 = {"name":"Jerry"}
dict1.update(dict2)
# 返回的结果是dict1 = {"name":"Jerry"}
删
删除的操作也有三种。
- del 利用del语句可进行删除。
- pop(key)。这种方法可以删除指定的key值
- popitem()。随机删除一个键值对
- clear()。将字典内容清空。
查
字典的查看方式和列表相似,不同的是在[]里的是key值。
- print(dict[“name”])即可查看。
- get(key)方法可查看value。不存在则会返回None.
- items(),查看字典的所有键值对。
- keys()。查看字典的所有key值。
- values()。查看字典的所有value 值。
字典的循环方法
利用for循环的方法。
# 第一种直接循环dict。打印的是字典的所有key。
for k in dict:
print(k)
# 第二种利用keys()方法遍历key.
for k in dict.keys():
print(k)
# 第三种利用values()方法遍历value.
for k in dict.values():
print(k)
# 第四种利用items()方法遍历键值对.
for k,v in dict.items():
print(k,v)
字典的其他操作
- fromkeys()。可接受两个参数,前者用于创建空字典的所有key,可以是字典、列表等。第二个参数是传递给建立key值的value。如果不传递默认为None。
目前为止就这些了,入喉想到再添加。