Python学习笔记-字典

1. Python中字典相关基本概念

字典.png

2. get(key,default)与setdefault(key,default)的区别?

get与setdefault区别.png
>>> spam = {'a' : 1 , 'b' : 2}
>>> spam.get('c')
>>> spam.get('c',3)
3
>>> spam
{'a': 1, 'b': 2}
>>> spam.setdefault('c',4)
4
>>> spam
{'a': 1, 'c': 4, 'b': 2}
>>> spam.setdefault('c',5)
4
>>> spam
{'a': 1, 'c': 4, 'b': 2}
>>>

3.字典增删操作

增删操作.png
增加操作示例代码
>>> samp = {}
>>> type(samp)
<type 'dict'>
>>> samp['a'] = 0
>>> samp
{'a': 0}
>>> samp.setdefault('b',1)
1
>>> samp
{'a': 0, 'b': 1}
>>> samp.get('c',2)
2
>>> samp
{'a': 0, 'b': 1}
>>>
删除操作示例代码
  1. 删除键值对
>>> samp
{'a': 0, 'b': 1}
>>> del samp['a']
>>> samp
{'b': 1}
>>> samp.setdefault('a',9)
9
>>> samp
{'a': 9, 'b': 1}
>>> samp.pop('a')
9
>>> samp
{'b': 1}
>>>
>>>
  1. 清空字典
>>> samp
{'b': 1}
>>> samp.clear()
>>> samp
{}
  1. 删除字典对象
>>> samp['a'] = 1
>>> samp['b'] = 2
>>> samp
{'a': 1, 'b': 2}
>>> del samp
>>> samp
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'samp' is not defined
>>>

4. Python常见报错收集

  1. 报错日志: SyntaxError: Missing parentheses in call to 'print'. Did you mean print(int 'Inventory:')?
    报错原因: print 方法没有带上括号
    错误示例: print 'abc'
    正确示例: print ('abc')
  1. 报错日志: ValueError: too many values to unpack (expected 2)
    报错原因:字典多重赋值用法错误
    错误示例: for k, v in dict
    正确示例:for k,v in dict.items()
  1. 报错日志: TypeError: must be str, not int
    报错原因:整形没有转化成字符串
    错误示例:print (key + " :" + v)
    正确示例:print (key + " :" + str(v))
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Python 是一种相当高级的语言,通过 Python 解释器把符合语法的程序代码转换成 CPU 能够执行的机器码...
    Python程序媛阅读 1,956评论 0 3
  • 开启内心喜悦的引擎,安驻身心,轻松愉快地回忆“我”今天种下的好种子。 感恩:感恩老师苦口婆心地教导。感恩父母赐予我...
    快乐小屋刘丽华阅读 136评论 0 0
  • 2017.5.28 一、本期目标 实现财富收入50万元(8月底前) 二、具体播种 1.晨起在微信对师兄发出群收款,...
    鹊曾阅读 104评论 0 0
  • “喂,你轻点敲行不?”键盘一口东北腔的跟你商量着。 “对不起,对不起。”你意识到刚刚的行为有些不礼貌,就赶紧道了歉...
    引梦的灯塔阅读 360评论 0 1
  • 捷径三:【早起】 似乎身边比较优秀的人都有早起的习惯。 以前上学的时候,起得早意味着可以去食堂里吃最新鲜最齐全的热...
    6da04c2370c7阅读 380评论 0 1