
正文
Python字典的使用与处理
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在Python中,字典{dict}是比较常用的一个数据类型,使用键-值(key-value)存储
与列表[list]相比,字典具有极快的查找和插入速度,不会随着key-value的增加而变慢,但是相应的,字典将占用比列表更多的内存空间
与列表和元组相比较,字典比较典型的特点有:
1.字典是无序的
2.字典中的key必须是唯一的key
3.key必须是不可变的对象:字符串、整数等都是不可变的,可以作为key;而list是可变的,不能作为key
字典的操作相对来说比较简单,而且因为字典是无序的,所以无法通过索引下标输出特定的值
#获取元素的值:字典名[key] 返回key的value,没有就报错
#字典名.get(key) 返回key的值,没有返回none
#添加 字典名[newkey] = value
#修改 字典名[key] = newvalue 对已经存在的key进行赋值其实就是修改值
#删除 字典名.pop(key)
字典的遍历与其他数据类型不同,因为key-value实际上存储了两个值,所以可以用不同方法输出自己想要的值
1,遍历key
dict1 = {"A":"aaa","B":"bbb","C":"ccc"}
for key in dict1:
print (key,dict1[key]) #遍历dict1中所有的key并输出key以及key的值
运行的结果为:
>>>A aaa
>>>B bbb
>>>C ccc
2,遍历value
print (dict1.values())
for value in dict1.values():
print (value) #遍历dict1中所有的值并输出
运行的结果为:
>>>dict_values(['aaa', 'bbb', 'ccc'])
>>>aaa
>>>bbb
>>>ccc
3,同时遍历key-value
print (dict1.items())
for k,v in dict1.items():
print (k,v) #遍历dict1中所有的key以及value,并输出每一组key-value
运行的结果为:
>>>dict_items([('A', 'aaa'), ('B', 'bbb'), ('C', 'ccc')])
>>>A aaa
>>>B bbb
>>>C ccc
4,dict的enumerate用法
for i,v2 in enumerate(dict1):
print (i,v2)
运行的结果为:
>>>0 A
>>>1 B
>>>2 C






