对于每个列表列表,我想用x[2]
替换x[2]
,但是遇到语法错误。在
My_dict = {
'dataset 1': {'Subset' : [[1,4,2],[4,5,5]], 'key' : ['rand1', 'rand2']},
'Dataset 2': {'Subset' : [[4,3,4],[3,4,2]], 'key' : ['rand4', 'rand3']}
}
for key in My_dict:
My_dict[key]['Subset'] = [x[1] = x[2] for x if x[2] == 2]
print My_dict[key]['Subset']
期望输出:
^{pr2}$
也许亚历克斯的答案是最好的
还有一个替代方案:
编辑因为您从来没有使用
key
值,所以我更改了for循环以直接使用itervalues()
返回的子字典。在列表理解以一个表达式开始,而Python中的赋值(正如您尝试的那样)是一个语句,而不是一个解释问题语法错误部分的表达式。在
(还有其他语法错误,比如
for x
后面没有in
,因此Python实际上可能正在诊断其中任何一个语法错误)。在由于要指定,请使用普通循环,例如:
相关问题 更多 >
编程相关推荐