欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python基础学习8-dict字典

程序员文章站 2022-03-08 14:35:54
...

提示:输入字符串str = input()时报错,可能是版本问题,改为str = raw_input()即可。

dict字典

使用键—值(key-value)存储,查找速度极快。
key的特性:

  1. key必须唯一
  2. key必须是不可变对象,字符串,整数等都是不可变的,可作为key; list可变,不可作为key.

注意:字典是无序的

list 与 dict的比较

dict:

  1. 查找和插入速度极快,不会随着key-value的增加而变慢
  2. 占用内存大,内存浪费多
    list:
  3. 查找和插入的速度随数据量增多而变慢
  4. 占用内存小,内存浪费少

dict = {key1: value1, key2: value2, …}: 创建字典,字典名dict1.

dict[key1]: 元素访问:字典名[key].有则返回value1,无则报错
dict.get(key1): 也是元素访问,不同的是,未找到返回None,不报错。

dict[key3] = value3: 若创建的dict中无key3-value3,则添加。若存在,则覆盖原值。
dict.pop(key1): 若dict中有key1-value1,则删除

遍历

for key in dict:           #方法1,根据key遍历
	print(key, dict[key])
	
for value in dict.values(): #方法二,根据value遍历,不遍历key
	print(value)

for k, v in dict.items():    #方法三,返回元组
	print(k, v)

for i, v2 in enumerate(dict): #方法四,按照存储的顺序打印
								#注意,字典是无序的