列表和字典我有一个包含5个变量的列表,说:遍历平行
list2=[1,2,3,4,5]
,我有字典的5键 - 值对的列表,这是我初始化为:
list1[i]= {"input1": 0, "input2": 0, "input3": 0, "input4": 0, "input5": 0}
我要遍历字典和列表,这样在每次迭代中,我将用从列表中值的字典键的值,因此字典将变为:
list1[i]= {"input1": 1, "input2": 2, "input3": 3, "input4": 4, "input5": 5}
目前,我用它来遍历字典和列表:
def Get_Param(self):
self.list1=[]
inputcount=0
for line in self.textBox.get('1.0', 'end-1c').splitlines():
if line:
self.list1.append({'input1':0, 'input2':0, 'input3': 0, 'input4': 0, 'input5': 0})
list2=[int(i) for i in line.split()]
for parameter, value in zip(self.list1[inputcount], list2): //exception is thrown here
self.list1[inputcount][parameter]=value
inputcount+=1
但它一直返回“列表索引必须是整数,不是Unicode”异常。任何人都可以提出一个更好的主意来做到这一点,或告诉我,我做错了哪部分代码?
你应该避免使用定义的值,比如'dict'作为变量名称 - 在你的情况下'dict'初始化为什么?注意'dict [i]'不清楚'dict'实际是什么。 – metatoaster
本来我宣布字典= [],反正快译通这里只是举例的目的,我用我的代码 – Reza
注意其他变量名'dict'是没有顺序的,所以你可能有意想不到的结果... – Julien