向字典中相应的键增加值

您所在的位置:网站首页 怎么在原有pdf中添加新的 向字典中相应的键增加值

向字典中相应的键增加值

2024-07-10 05:03| 来源: 网络整理| 查看: 265

python小白仅记录下自己的学习历程和心得,写的东西很简单,勿喷~ 谢谢~ 也希望自己写的东西能帮助到遇到同样问题的胖友~

网上有很多教程关于如何向字典中添加键值对,相信大家已经很熟悉,今天遇到了一个问题,如何修改字典内容——向字典中某一键增加值。 看下面这个例子:

>>> dic = {"a":1.0} >>> dic["a"] 1.0 >>> dic["a"].append(round(2.1,2)) Traceback (most recent call last): File "", line 1, in AttributeError: 'float' object has no attribute 'append'

键"a"有一个值,为1.0,希望增加一个值:2.0,下意识想用append,发现报错了,在网上查了下发现没有找到解决这一问题的相关文章(也有可能我搜索的关键词不够好~~),想了想才发现一般对list做append,而字典中键"a"对应的值是一个float,不是list,所以无法用append,于是将代码修改下,就可以了:

>>> dic = {"a":[1.0]} >>> dic["a"].append(round(2.1,2)) >>> dic["a"] [1.0, 2.1]

这样就不会报错了,而且可以成功添加值~ 附上一段自己写的代码

dic = {} name = ["a","b","c"] for i in name: dic[i] = [] #先构造一个键分别为a,b,c,值为空list的字典 for j in range(5): a1 = random.uniform(1, 2) dic["a"].append(int(a1)) b1 = random.uniform(2.11, 3.24) dic["b"].append(round(b1,2)) c1 = random.uniform(3, 4.3) dic["c"].append(round(c1,1)) print(dic) {'b': [2.45, 2.59, 3.12, 2.85, 2.55], 'c': [3.1, 3.6, 4.3, 3.4, 4.0], 'a': [1, 1, 1, 1, 1]}# #转换成DF格式 pd.DataFrame(dic) a b c 0 1 2.45 3.1 1 1 2.59 3.6 2 1 3.12 4.3 3 1 2.85 3.4 4 1 2.55 4.0


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3