有没有办法使我当前的代码更有效?

时间:2019-06-30 09:49:16

标签: python

我对编码还很陌生,如果答案很明显,对不起。

我当前的代码是这样:

typelines = typelist.readlines()
    ghost_type = typelines[0].split(", ")
    bug_type = typelines[1].split(", ")
    dark_type = typelines[2].split(", ")
    dragon_type = typelines[3].split(", ")
    electric_type = typelines[4].split(", ")
    fairy_type = typelines[5].split(", ")
    fighting_type = typelines[6].split(", ")
    fire_type = typelines[7].split(", ")
    flying_type = typelines[8].split(", ")
    grass_type = typelines[9].split(", ")
    ground_type = typelines[10].split(", ")
    ice_type = typelines[11].split(", ")
    normal_type = typelines[12].split(", ")
    poison_type = typelines[13].split(", ")
    psychic_type = typelines[14].split(", ")
    rock_type = typelines[15].split(", ")
    steel_type = typelines[16].split(", ")
    water_type = typelines[17].split(", ")

我知道这不是最有效的方法,我一直在尝试找到一种使用循环来完成相同事情的方法,但是要用一种更短的方法。到目前为止,我已经尝试过类似的事情:

types = ["ghost_type", "bug_type", "dark_type", "dragon_type", "electric_type", "fairy_type", "fighting_type", "fire_type", "flying_type", "grass_type", "ground_type", "ice_type", "normal_type", "poison_type", "rock_type", "steel_type", "water_type"]
with open("pokemontypelist.txt", "r") as typelist:
    typelines = typelist.readlines()
    for ptypes, lines in zip(types, typelines):
        ptypes = lines.split(", ")

但这最终会删除_type名称,而不是像我希望的那样将口袋妖怪的名称放在.txt文件内的列表中,而列表中带有_type名称。

任何对此的帮助都是很好的,抱歉,如果我没有很好地解释它的话。

0 个答案:

没有答案