首页 > 技术文章 > python字典详解

blackmanzhang 2019-06-19 23:49 原文

初学python的小伙伴对字典不是很了解,今天写这篇博客对其进行详细描述:

字典也是python的数据类型中的一种,它由许多键值对组成,它是一种可变容器模型,一般情况下键是唯一的,字典支持嵌套。字典不允许同一个键出现两次,创建时如果同一键被赋值两次,只会记录后一个值。键必须不可变,可以用数字,字符串或元组充当,但是不能用列表,列表是可变的

1 dic = {
2     'a':1,
3     'b':2,
4    # 这是一个简单的字典例子
5 }

字典键值对关系如下表所示:

名称 唯一性 可存储数据类型 可变性
key(键) 唯一 数字、字符串、元组 不可变
value(值) 不唯一 任意 可变

通过指定key(键)值访问对应的value(值):

1 dic = {
2     'a':1,
3     'b':2,
4 
5 }
6 print(dic['b'])  # 2

遍历字典(key & value):

1 dic = {
2     'a':1,
3     'b':2,
4     'c':3,
5 
6 }
7 for i in dic.items():
8     print(i)

输出:PS C:\Users\11816> & C:/Users/11816/AppData/Local/Programs/Python/Python37/python.exe "d:/VS code/Untitled-1.py"

('a', 1)
('b', 2)
('c', 3)

遍历value:

 1 dic = {
 2     'a':1,
 3     'b':2,
 4     'c':3,
 5 
 6 }
 7 for i in dic:
 8     print(i)
 9 # value输出如下:
10 PS C:\Users\11816> & C:/Users/11816/AppData/Local/Programs/Python/Python37/python.exe "d:/VS code/Untitled-1.py"
11 a
12 b
13 c

遍历key和value:

dic = {
  'a':1,
  'b':2,
  'c':3,
}
print(dic.keys())    # 输出key
print(dic.values())  # 输出value

转化为list进行操作(输出key):

1 dic = {
2     'a':1,
3     'b':2,
4     'c':3,
5 
6 }
7 list_ = list(dic.keys())
8 for i in list_:
9     print(i)

添加元素到字典里:

dic = {     
    'a':1,
    'b':2,
    'c':3,
}
dic['d'] = 4
print(dic)

更新:

dic = {     
    'a':1,
    'b':2,
    'c':3,
}
dic['a'] = 5
print(dic)

删除:

del dict['Name']   #删除字典里键为Name的键值对
dict.clear()         #清空字典
del dict               # 删除字典

查看长度:

dic = {     
    'a':1,
    'b':2,
    'c':3,
}
print(len(dic))

 

推荐阅读