Python为for循环

时间:2017-10-23 03:58:11

标签: python arrays for-loop

我想为每次迭代创建一个新数组(或列表)。这是我的代码:

import numpy as np
data2 = open('pathways.dat', 'r', errors = 'ignore')
pathways = data2.readlines()

special_line_indexes = []
PWY_ID = []
line_cont = []
L_PRMR = [] #Left primary

#i is the line number (first element of enumerate), while line is the line content (2nd elem of enumerate)
for CUI in just_compound_id:
    for i,line in enumerate(pathways):
        if '//' in line:
            #fint the indexes of the lines containing //
            special_line_indexes = i+1
        elif 'REACTION-LAYOUT -' in line:
            if CUI in line:
                PWY_ID.append(special_line_indexes)

具体来说,我想为不同的CUI迭代(第一个foor循环)创建一个不同的数组PWY_ID。我最终得到的是一个包含所有输出的长数组。也许使用字典会更有效,但我不知道如何在for循环中实现它......

1 个答案:

答案 0 :(得分:0)

您可以开始映射所需的数据模式。决定什么是关键和什么是有价值的。

然后,您可以先创建一个dict()

foo = dict()

然后将项目插入到字典中 foo["KEY"] = "VALUE"

例如,

foo["x"] = 12 然后,该值将存储在字典中。

这是一个关于如何在python中使用字典的教程: https://www.youtube.com/watch?v=2j7ox_zqM4g