![9b5bb1042da277ae3bb925bed6803406.png](https://i-blog.csdnimg.cn/blog_migrate/55ac20276a14f3fe611cfd32aed31d79.jpeg)
前言
这篇文章是我基于「Daily Python Tip」(@python_tip)这个Twitter账号里面的内容整理的一些关于Python的有意思的小例子,另外我也基于我的知识对其进行了扩展。
dict更新
更新字典的键值需要使用update方法:
In : d = {}
In : d.update({
'a': 1})
In : d
Out: {
'a': 1}
也就是update方法的参数也是一个dict。「@python_tip」提到了这么一个写法:
In : b = [(3, '3'),(4, '4')]
In : d.update(b)
In : d
Out: {
'a': 1, 3: '3', 4: '4'}
In : c = [(5, '5'), 6, (7, '7')]
In : d.update(c)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-44-eff1eb316531> in <module>
----> 1 d.update(c)
TypeError: cannot convert dictionary update sequence element #1 to a sequence
In : d
Out: {
'a': 1, 3: '3', 4: '4', 5: '5'}
也就是说直接传入包含(k, v)
这样的2项元组的列表也可以,但是如果列表中有只有单个元素的项,不能更新成功,但是不影响其他正常的项,如上面的4,5已经被更新进去了。
btw,看过我博客的同学是不是对那篇Python元组的赋值谜题有印象?
我立刻对update方法产生了浓厚的兴趣,看一下方法签名: