如何在嵌套的字典列表中添加到值的结尾?

时间:2017-06-28 16:17:57

标签: python python-3.x dictionary

编辑:我没有意识到你们都想要有效的代码..我只是在使用例子,但是你们去了:

我有一个复杂的问题,我似乎无法找到搜索stackoverflow。使用Python3.6

我有一个"字典列表",带有这样的示例条目。所有键/值都是str。

mylist = [ {'0.0.0.0': { 'name': 'server1', 'port': '80', 'description': 'http' },
           {'1.1.1.1': { 'name': 'server2', 'port': '2341', 'description': 'foobar' }
         ]

我已找到要搜索的代码,以查看字典是否包含字典键" ipaddr"给定一个特定的值。

我想做的就是这个。

设置变量信息=" morestuff"

搜索并更改1.1.1.1字典条目,使其看起来像

{' 1.1.1.1':{' name':' server2',' port':' 2341&# 39;,'描述':' foobar morestuff' }

有效地"追加" "信息" str变量到'描述'的结尾。值。

1 个答案:

答案 0 :(得分:0)

首先,你的dic是一个列表而不是字典。 (顺便说一下,你的代码无效)

例如,我们有以下代码。

'Firstwhat'

根据我的理解,您希望通过附加或添加新字符串来更新信息。由于它是一个列表,你应该先调用索引

dic={'0.0.0.0': {'Name': 'Zara', 'Age': 7, 'Class': 'First'}, '1.1.1.1': {'Name': 'Aa', 'Age': 9, 'Class': 'Second'}}

输出

dic['1.1.1.1']['Class'] += 'thinking'

您必须按以下方式更改字典结构:

{'0.0.0.0': {'Age': 7, 'Class': 'First', 'Name': 'Zara'},
 '1.1.1.1': {'Age': 9, 'Class': 'Secondthinking', 'Name': 'Aa'}}

输入

Sheets("Stats").Cells(j, i).Formula = _
   "=SUM(" & Sheets("Stats").Cells(1, i).address & _
   "," & Sheets("Stats").Cells(1, i).address & ", A3)"

dic的输出

result = list(zip(a[0:],a[1:],a[2:]))