python 的dict的update 方法的一点诡秘的行为

如下:

>>> ‘a%s‘%a
‘a{1: 0, 2: 0}‘
>>> for k,v in a.items():
	a.update(k=v)

>>> a
{1: 0, 2: 0, ‘k‘: 0}

期望输出的是

{1:0,2:0}

以下这么写是对的:

>>> a={1:0,2:0}
>>> for k,v in a.items():
	a.update({k:v})

>>> a
{1: 0, 2: 0}

原因未知,先记录着。

时间: 2024-07-30 10:07:53

python 的dict的update 方法的一点诡秘的行为的相关文章

Python 字典(Dictionary) update()方法

Python 字典(Dictionary) update()方法 描述: Python 字典(Dictionary) update() 函数把字典dict2的键/值对更新到dict里. 语法: update()方法语法: dict.update(dict2) 参数: dict2 -- 添加到指定字典dict里的字典. 返回值: 该方法没有任何返回值. 实例: 以下实例展示了 update()函数的使用方法: #!/usr/bin/python dict = {'Name': 'Zara', 'A

Python中dict详解

yangyzh Python中dict详解 python3.0以上,print函数应为print(),不存在dict.iteritems()这个函数. 在python中写中文注释会报错,这时只要在头部加上# coding=gbk即可 #字典的添加.删除.修改操作dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o&qu

菜鸟学python之dict

存储位置=hash(键) 在搜索时,首先对键进行hash运算,把求得的值当做"键-值对"的存储位置,在结构中按照此位置取"键-值对"进行比较,若键相等,则表示搜索成功.在存储"键-值对"的时候,依照相同的hash函数计算存储位置,并按此位置存放,这种方法就叫做哈希方法,也叫做散列方法.在哈希方法中使用的转换函数hash被称作哈希函数(或者散列函数).按照此中算法构造出来的表叫做哈希表(或者散列表). 哈希函数建立了从"键-值对"

Python字典(dict)使用技巧

字典dict是Python中使用频率非常高的数据结构,关于它的使用,也有许多的小技巧,掌握这些小技巧会让你高效地的使用dict,也会让你的代码更简洁. 1.默认值 假设name_for_userid存放的是name和id的映射关系: name_for_userid = { 1: '张三', 2: '李四', 3: '王五', } 获取name_for_userid中的某一个id的name,最简单的方式: name_for_userid[1] '张三' 这种方式虽然简单,但有一个不便之处就是,如果

15.python 字典dict - python基础入门

前面的课程讲解了字符串str/列表list/元组tuple,还有最后一种比较重要的数据类型也需要介绍介绍,那就是python字典,俗称:dict. python中的字典可与字符串/列表/元组不同,因为字典dict需要由两部分组成,分别是key和value,简称:键值对,下面具体讲解一下关于字典的特点: 1.由一个或者多个键值对构成,键值对的类型可以不相同也可以相同: 2.字典中的键值对需要写在{}中括号内部,键值对中的key和value用:隔开,键值对与键值对之间用逗号隔开: 3.字典是一个无序

Python迭代dict的value转载http://www.imooc.com/learn/177

我们已经了解了dict对象本身就是可迭代对象,用 for 循环直接迭代 dict,可以每次拿到dict的一个key. 如果我们希望迭代 dict 对象的value,应该怎么做? dict 对象有一个 values() 方法,这个方法把dict转换成一个包含所有value的list,这样,我们迭代的就是 dict的每一个 value: d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } print d.values() # [85, 95, 59] for v i

python 的__del__删除器方法

遇到了python关于del的小问题,又引发了一些问题,就简单的记录下,如果有不同意见,欢迎一起讨论~ python类似java是有垃圾回收机制的语言,所以我们不需要像c++一样通过析构函数来手动释放内存, 但是python也同样提供了__del__释放方法.当一个对象的引用计数为0时,会被自动调用,那么先来说说 引用计数吧. 1.引用计数 #!/usr/bin/env python #coding:UTF-8 import sys class MyClass(object): def __in

Python读写excel表格的方法二

目的:实现用python的另一种方法做excel的读取.新增操作. 环境:ubuntu 16.04  Python 3.5.2 情景:之前介绍了一种操作excel文件的方法(私链),现在使用另一种方法读写excel文件,一次性读出或写入,读写也很方便,读出为有序字典,像二维数组,需要用到3个第三方模块,pyexcel-io, pyexcel-xls, xlrd,主要导入pyexcel-xls和collections,pyexcel-xls基于xlrd和pyexcel-io,所以支持xls和xls

python关于字典的使用方法

#-*- coding:utf-8 -*-#Author:gxli#定义字典id_db={ 233333199211222342:{ 'name':'xiaoa', 'age':23, 'addr':'shanghai' }, 130222198305032876:{ 'name':'xiaob', 'age':25, 'addr':'guangzhou' }, }#显示233333199211222342的值print(id_db[233333199211222342])#修改23333319