当前位置:   article > 正文

python字典基础用法详解_.什么是字典?在什么情况下使用字典?字典初始化,显示字典,修改字典,字典

.什么是字典?在什么情况下使用字典?字典初始化,显示字典,修改字典,字典

一、字典的特点

什么是字典(dict):类似于{键名1:键值1,键名2:键值2,.......},每个元素由键名和键值两部分组成。

1.查找字典中的元素所用的时间是个固定值

2.相较于列表便于增删元素

3.便于统计信息

4.字典是无序的

5.字典中的每个元素由键和值两部分组成,键不能相同,若存在多个相同的键,则按照输入顺序的最后一个,所以初始化字典时所有的键应不相同。

6.键必须是不可变的数据类型,如:整数,小数,字符串,元组等。列表,字典等可变数据类型不可作为字典的键。

7.同一个字典中键的数据类型可以不同,键值的数据类型也可以不同

8.字典的值是可以赋值的因此也是指针

9.字典中的键不可以更改

10.字典之间不可以比较大小,但是可以用‘==’判断两个字典是否相同

二、字典初始化的方式:

1.dt={键名1:键值1,键名2:键值2,.......}(这是最传统的方式)

2.dt=dict([(键1,值1),(键2,值2),.....])(生成后与1效果相同)

3.dt=dict(键1=值1,键2=值2,.......)(生成后效果和1相同)

4.dt={}(声明一个空字典

三、字典中元素的访问

用键名作为下标访问元素,如dt[键1]等价于键值1,如果原来字典中不存在一个键名,可用

dt[要添加的键名]=要添加的键值

代码示例如下:

  1. l=['ok',(2,3),'a',100]
  2. dt={}
  3. m=1
  4. #对字典初始化
  5. for i in l:
  6. dt[i]=m#若字典中原来不存在此键名的,则直接在字典中添加键名为变量i,键值为m的元素
  7. m+=2
  8. print(dt)#{'ok': 1, (2, 3): 3, 'a': 5, 100: 7}
  9. print(dt['ok'])#1
  10. dt['ok']=100#修改键值
  11. print(dt['ok'])#100

四、处理字典的相关函数

1.copy():复制字典(浅复制)

2.get(key,value):返回键为key的键值,若没有该键名则返回value

3.items():返回一个可以用for循环遍历的序列(这个序列不是列表也不是元组),每个元素为元组(元组中的第一个元素为键名,第二个为键值)

4.keys():返回一个可以用for循环遍历的序列(这个序列不是列表也不是元组),每个元素为字典的键

5.values():返回一个可以用for循环遍历的序列(这个序列不是列表也不是元组),每个元素为字典的键值

6.pop(key):删除键为key的元素,并返回它的键值,如果不存在该键则出现错误

代码示例如下:

  1. l=['ok',(2,3),'a',100]
  2. dt={}
  3. m=1
  4. #对字典初始化
  5. for i in l:
  6. dt[i]=m#若字典中原来不存在此键名的,则直接在字典中添加键名为变量i,键值为m的元素
  7. m+=2
  8. #取字典的键和键值
  9. print(dt.items())#dict_items([('ok', 1), ((2, 3), 3), ('a', 5), (100, 7)])
  10. #取字典的键
  11. print(dt.keys())#dict_keys(['ok', (2, 3), 'a', 100])
  12. #取字典的键值
  13. print(dt.values())#dict_values([1, 3, 5, 7])
  14. #获取字典元素
  15. print(dt.get('ok',0))#1
  16. print(dt.get('okk',0))#0
  17. #复制字典(浅复制)
  18. Dt=dt.copy()
  19. print(Dt)#{'ok': 1, (2, 3): 3, 'a': 5, 100: 7}
  20. #删除字典中的元素
  21. print(dt.pop('ok'))#1
  22. print(dt)#{(2, 3): 3, 'a': 5, 100: 7}

加油!!!

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号