编辑:我没有意识到你们都想要有效的代码..我只是在使用例子,但是你们去了:
我有一个复杂的问题,我似乎无法找到搜索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变量到'描述'的结尾。值。
答案 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:]))