#!/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