Python字典

1字典数据

mycat = {'size':'fat','color':'gray','disposition':'loud'}
> 通过键值访问
mycat['size']  _>‘fat’

字典可以用整数作为key,不必从0开始

1.1字典与列表

1.字典是无序的,而列表是有序的
当字典的每一对键值相等时,两个字典相等

mycat = {'size':'fat','color':'gray','disposition':'loud'}
hisycat = {'size':'fat','disposition':'loud','color':'gray'}
mycat == hiscat _> True

当访问的key值不存在时,报错KeyError

判断key是否存在:
if a in dictionary:
写入数据
dictionary[a] = ''

1.2keys()、values()、items()方法

这三个方法返回的列表不能被修改,没有append()方法,他们的数据类型是(dict_keys,dict_values,dict_items),一般在for循环中使用。

mycat = {'size':'fat','color':'gray','disposition':'loud'}
mycat.keys()
-->dict_keys(['size','color','disposition'])
list(mycat.keys())
--->['size','color','disposition']

使用for 取出所有的key和value

# 遍历键值对
for key,value in alien_0.items():
    print('key:'+key+'  value:'+ str(value) +'\n')

items()方法返回的是一个元组

1.3 检查是否存在键或值

a in dictionary.keys()    # _>Ture | False
a in dictionary.values()   #_>Ture | False
a in dictionary             #_>Ture | False

1.4 get()方法

mycat = {'size':'fat','color':'gray','disposition':'loud'}
mycat.get('size',0), #'fat'
mycat.get('none',0), #0

get(a,b)方法两个参数,第一个参数为key,如果字典有key,则返回对应的value,如果没有key,则返回第二个参数。

1.5 setdefault()方法

为字典中的某一个键设置一个默认值,当改键没有任何值的时候使用:

mycat = {'size':'fat','disposition':'loud'}
mycat.setdefault('color','gray')  # 返回值为'gray'
 # {'size':'fat','disposition':'loud','color','gray'}
mycat.setdefault('color','black')   # 返回值为'gray'
 # {'size':'fat','disposition':'loud','color','gray'}

2.0打印

import pprint
count={}
pprint.pprint(count) #在屏幕打印字典
pprint.pformat(count) #打印字符串
pprint.pprint(count) == print(pprint.pformat(count) ) #这两行代码等价

3.0使用数据结构对真实世界建模

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、字典基本操作 基本语法:dict = {'ob1':'computer', 'ob2':'mouse', 'o...
    古佛青灯度流年阅读 7,555评论 0 1
  • 学习了 Python 基本的字典操作后,学习这些进阶操作,让写出的代码更加优雅简洁和 pythonic 。 与字...
    追梦人物阅读 14,388评论 10 70
  • 本篇将介绍Python里面的字典,更多内容请参考:Python学习指南 Python是什么? Python内置了字...
    小七奇奇阅读 5,279评论 0 5
  • 1. 字典的一些知识点 字典特性可变、可存储任意类型对象、无序 字典的生成?直接用dict 字典的排序?sorte...
    海螺上的斑点阅读 3,169评论 0 0
  • Cocoa对象默认都是可变的。 为什么会存在不可变对象?很简单,它保证了对象不被意外地改变。 什么样的值适合作为不...
    Stroman阅读 1,621评论 0 0

友情链接更多精彩内容