python中的dict类型数据如何获取_Python数据类型之dict-set

字典数据类型、map数据类型(映射类型)、容器数据类型,具有key-value键值对,key具有唯一性,不可改变

定义:demo_dict = {}   或  demo_dict = {"name": "tom", "age": 18}

a_dict = dict.formkeys([1,2,3], "hello")

取数据:

print(demo_dict["name"])     # 通过key取得value的值,如果获取一个不存在的key,会报错,KeyError

demo_dict["name"] = "joy"   #  如果key存在,则是修改key对应的value的值,如果不存在,则是向字典中添加新的数据项

字典的遍历:

遍历所有数据:

for item in demo_dict.items():

print(item)

key关键字的遍历:

for key in demo_dict.keys():

print(key)

value的遍历:

for value in demo_dict.values():

print(value)

如何判断指定的key是否存在于字典中:

print("sex" in demo_dict)

print(demo_dict.__contains__("addr"))

版本区别:

py2:  demo_dict.has_key("name")

py3:  in关键字

其他操作:

删除数据项操作:

demo_dict.pop("name")   # 通过key来删除

demo_dict.popitem()   # 没有参数,随机删除一个数据项

清空字典:

demo_dict.clear()

复制(副本):

d_dict = demo_dict.copy()

修改字典:

demo_dict["name"] = "tom"  #  如果存在则为修改,不存在为添加

demo_dict.setdefault("name", "jim")  # 第一个参数为key,第二个参数为默认值(如果不存在)

更新:

a_dict = {"sex": "男", "addr": "北京"}

demo_dict.update(a_dict)

你可能感兴趣的:(python中的dict类型数据如何获取_Python数据类型之dict-set)