Python编程基础dict类型的应用与函数介绍

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011466469/article/details/88932786
# 字典的创建,关键字dict,标识一对{},可储存任意数据类型对象,key'只能是字符串,数字或元组,需要唯一,
# 1、创建空字典
dict()
# 2、字典赋给一个变量变成字典
dict_1 = {"name": "十年如歌", "age": 1}
dict_2 = dict_1
print(type(dict_2))

# 3、dict一个存在元组的列表,且元组的元素为2
dict_3 = dict([('name', '十年如歌'), ('age', 1)])
print(type(dict_3))
print(dict_3)

# 4、取值根据key获取value,输出的key:value是无序的
print("根据唯一key获取value:{}".format(dict_3['name']))  # 字符串一定要双引号

# 5、修改字典,更新update()
print("dict_3变更之前:{}".format(dict_3))
dict_3['age'] = 21  # 字典如果存在key-value就修改值
dict_3['addr'] = "湖南"  # 如果不存在key,就新增key:value
print("dict_3变更之后:{}".format(dict_3))
dict_3_1={1:2,3:1}
dict_3.update(dict_3_1)
print("update更新之后的字典:{}".format(dict_3))

# 6、删除字典元素del dict[key] 也能清空字典
del dict_3['age']
print("dict_3删除之后:{}".format(dict_3))
# pop()删除字典给定的key
dict_3.pop(1)
print("pop删除指定key的元素:{}".format(dict_3))
# popitem() 随机删除字典的一对key:value
dict_3_1.popitem()
print("popitem随机删除字典之后:",dict_3_1)

# del  dict_3  # 清空字典元素,不存在
# print("dict_3清空不存在:{}".format(dict_3))

# 7、字典的特性,存在相同key的元素,只会记住字典最后的一对key:value

# 8、内置函数
# dict.clear()  清空字典元素
# dict_3.copy()
# dict_3.get(key,default=None) 返回指定键的值,如果值不在字典中返回default值
print("获取的name1不存在字典,返回:",dict_3.get('name1','None1'))
# dict_3.keys() 返回字典的所有key
# dict_3.values() 返回字典的所有value
# dict_3.items() 返回元组形式的字典的key:value一个键值对,
print("字典的items以元组的数据形式打印出来:{}".format(dict_3.items()))
# 字典是无序的数据类型,但是她有可遍历的类型
for key,value in dict_3.items():
    print("字典元组拆分:key={},value={}".format(key,value))

#dict_3.has_key()返回指定键的值,如果值不在字典中返回default值
# 不包含 has_key() 函数,被 __contains__(key) 替代
print("判断字典时候含有key:",dict_3.__contains__('name'))

猜你喜欢

转载自blog.csdn.net/u011466469/article/details/88932786