#!/usr/bin/python -tt
# A dictionary Of Each New SSID
WirelessNetwork = {}
WirelessNetwork['name'] = 'baz'
WirelessNetwork['type'] = 'bar'
WirelessNetwork['pass'] = 'foo'
# A list of all SSIDs
networkAddList = (WirelessNetwork)
def addWireless(passedDict={}):
print 'Adding SSID: %s' % passedDict['name']
print 'Of type: %s' % passedDict['type']
print 'With Password: %s' % passedDict['pass']
for networkDict in networkAddList:
addWireless(networkDict)
所以我有一个列表“networkAddList”充满了字典, “无线网络”。 我想要遍历该列表“为networkDict在networkAddList” 并通过字典本身我的功能“addWireless”迭代字典的一个元组,并将嵌套字典传递给一个函数
当我运行上面的示例代码,我得到以下错误:
TypeError: 'string indices must be integers, not str'
哪让我觉得Python认为passedDict是一个字符串,因此认为我想要字符串索引,即0或者其他东西,而不是键名称。我是python的新手,但我将不得不做很多事情,所以我希望有人能够指出我正确的方向,因为我认为它非常简单。但我无法改变基本的想法,即字典清单。
不要写“[update:tuple]”只需修复它。这个问题必须独立。 StackOverflow保存更改的历史记录。变化的历史并不重要。请把问题解决为**正确**。忽略任何历史参考。正确和完整对其他人有用。改变历史并不是非常有用。 – 2011-12-21 21:40:21
我明白你的观点,将标题更新为原来的标题。 – acidprime 2011-12-22 05:15:09
恢复它使它不再正确。你正在创建一个字典的元组。请修复这个问题来说'元组'。不是'[update:tuple]'。只是元组,因为这是你使用的语法。除非问题是“为什么不用'()'定界列表?”在这种情况下,请问。 – 2011-12-22 11:36:58