Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 笨拙的理解清理_Python_List Comprehension_Dictionary Comprehension - Fatal编程技术网

Python 笨拙的理解清理

Python 笨拙的理解清理,python,list-comprehension,dictionary-comprehension,Python,List Comprehension,Dictionary Comprehension,我有一个嵌套循环,它将传统for循环与列表理解相结合: dct = {} for row in pat_mat: l = [float(x) for x in row[1:]] dct[row[0]] = l 如何将其聚合到嵌套列表和字典中?你认为这会改变代码的性能或可读性吗?我是不是应该别管它 以下是输入: pat_mat = [['A1BG', '3.59934160035066', '9.01032836656166', '7.49267439718532', '6.41

我有一个嵌套循环,它将传统for循环与列表理解相结合:

dct = {}
for row in pat_mat:
    l = [float(x) for x in row[1:]]
    dct[row[0]] = l
如何将其聚合到嵌套列表和字典中?你认为这会改变代码的性能或可读性吗?我是不是应该别管它

以下是输入:

pat_mat = [['A1BG', '3.59934160035066', '9.01032836656166', '7.49267439718532', '6.41276289887381'], ['A1CF', '0', '0', '0', '0'], ['A2BP1', '3.06579631517157', '5.18615584800032', '3.18689667390982', '2.61953039353937']]
以及所需的输出:

dict = {'A1CF': [0.0, 0.0, 0.0, 0.0], 'A2BP1': [3.06579631517157, 5.18615584800032, 3.18689667390982, 2.61953039353937], 'A1BG': [3.59934160035066, 9.01032836656166, 7.49267439718532, 6.41276289887381]}
也许像-

dct = {row[0]:[float(x) for x in row[1:]] for row in pat_mat}
此外,如果代码中dict的用法不是示例,则不应命名变量dict,因为它会覆盖内置函数dict


我认为理解比for循环快一点。

我一运行它就意识到了dict的混乱,并相应地进行了更改。是的,它成功了!