#!/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», полный словарей, то есть «WirelessNetwork».Я хочу перебрать этот список «для networkDict в networkAddList» и передать сам словарь моей функции «addWireless»
Когда я запускаю приведенный выше пример кода, я получаю следующую ошибку:
TypeError: 'string indices must be integers, not str'
Это заставляет меня думать, что python думает, что с помощью элементадинированная_передача является строка, поэтому я думаю, что мне нужны строковые индексы, т.е. 0 или что-то, а не ключ 'имя'.Я новичок в Python, но мне придется много делать такого рода вещи, поэтому я надеюсь, что кто-нибудь может указать мне правильное направление, так как я думаю, что это довольно просто.Но я не могу изменить основную идею, то есть список словарей.