字典,类似于我们现实中的英汉字典,每个中文对应着一个意思,我们Python中的字典则在集合的基础上,以键值对的方式存放数据。
- 我们知道集合中的元素是无序的,同样,字典中的元素也是无序的,因此不能用索引值访问 但我们可以通过键,来访问对应的值。
- 创建字典
thisdict ={"brand":"Porsche","model":"911","year":1963}
我们可以看到,大括号中每个元素包含两个部分:键和值。
**还可以利用
dict()
构造函数来创建一个字典**
thisdict =dict(brand="Porsche", model="911", year=1963)
需要注意两点:1、冒号改成等号 2、键虽然没有双引号,但本质上它还是字符串,因此在进行访问等操作时仍然需要加上访问
- 我们可以在方括号内传入键来访问字典中的值,或者用
get()
函数
x = thisdict["model"]
x = thisdict.get("model")
- 在用
for
遍历字典时for x in thisdict:
得到的x值为字典中的键,而不是值。如果想要遍历值,可以将上述x(键)传入中括号得到值,还可以用values()
函数来直接得到
for x in thisdict.values():#其中x为值
**这里特别提一下:
values()
函数返回的是字典中所有值的一个"数组"(概念上的集合)**
- 接上条,我们可以用
in
关键字判断某个键或者某个值是否在某个字典中
thisdict ={"brand":"Porsche","model":"911","year":1963}if"model"in thisdict #Trueif1963in thisdict.values()#True
- 此外,还可以通过
items()
函数来遍历字典中的键值对
for x, y in thisdict.items():print(x,y)#其中x为键,y为值
- 同样可以用
len,del,clear
等对字典进行操作 - 字典可以嵌套,不多解释
- 下面是字典的一些常用方法
版权归原作者 MarconiYe 所有, 如有侵权,请联系我们删除。