Python教程

python基础--字典

本文主要是介绍python基础--字典,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

字典的概念

  1. 字典是Python的映射类型,使用键-值对存储。
  2. 字典使用 {} 表示
  3. 创建字典:dict_name={}
  4. 字典的键必须为不可变类型:字符串,数字,元组
  5. 字典中键和值使用 :隔开
  6. 字典中属性(键值对)之间使用,分隔开。
  7. 字典与列表的区别:
    1. 字典是无序的。列表是有序的。
    2. 字典使用键值对存储数据。列表使用值存储数据。
  8. 如果使用索引访问一个不存在的键时,会抛出KeyError异常。

字典的访问

字典元素的修改

  • dict_name[key]=new_value
    • 通过字典的key来修改对应的值
dict_name = {1:1,'name':'xwh',(1,):(2,3)}
dict_name[3.2] = 2
print(dict_name)

字典元素的获取

  • dict_name[key]}

    • 通过字典的key获取对应的值,当key不存在时会报错。
  • dict_name.get(key[,value])

    • 通过字典的key获取字典的值,如果key不存在,则返回None或者value
dict_name = {1:1,'name':'xwh',(1,):(2,3)}
print(dict_name[(1,)])
print(dict_name.get((1,)),'\n',dict_name.get(0,'vava'))

字典元素的删除

  • dict_name.pop(key)
    • 通过key删除对应的value
dict_name = {1:1,'name':'xwh',(1,):(2,3)}
dict_name.pop((1,))
print(dict_name)

字典元素的添加

  • dict_name[new_key]=new_value
    • 给定字典一个新的key和对应的value
dict_name = {1:1,'name':'xwh',(1,):(2,3)}
dict_name[3.2] = 1
dict_name['sex'] = 'mam'
print(dict_name)

字典元素的默认值设置

  • dict_name.setdefault(key,default)
    • 给字典中指定的key设置默认值。当指定的key不存在时,设置的默认值。也相当于创建了一个键值对。
person = {'name':'jack','sex':'nan'}
person.setdefault('age',23)
print(person)

字典的遍历

  • dict_name.items()
    • 获取字典的key和value的列表。key和value使用元组存取。
person = {"name":"xwh","sex":"男","age":24}
for k,v in person.items():
	print(f"key:{k}",f"value:{v}")
  • dict_name.keys()
    • 获取字典的key的列表。
person = {"name":"xwh","sex":"男","age":24}
for k in person.keys():
	print(f"key:{k}")
  • dict_name.values()
    • 获取字典的value的列表。
person = {"name":"xwh","sex":"男","age":24}
for v in person.values():
	print(f"value:{v}")

字典的合并

  • dict_name.update(dict_name)
    • 合并两个字典,在原字典上附加。
dic1 = {'name':'xwh','age':23}
dic2 = {'sex':'nan'}
dic1.update(dic2)
print(dic1)
  • dict(dict_name,**dict_name)
    • 创建一个合并两个字典的新字典。
dic1 = {'name':'xwh','age':23}
dic2 = {'sex':'nan'}
dic = dict(dic1,**dic2)
print(dic)

其他函数

  • len(dict_name)
dict_name = {1:1,'name':'xwh',(1,):(2,3)}
print(len(dict_name))
  • list(dict_name)|set(dict_name)|tuple(dict_name)
    • 获取字典键的列表|集合|元组
dict_name = {1:1,'name':'xwh',(1,):(2,3)}
print(list(dict_name))
这篇关于python基础--字典的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!