python无法识别引用的变量

时间:2019-04-25 08:25:02

标签: python-3.x csv

我正在开发一个与一起使用的程序;分开的csv。 当我尝试执行以下代码

def accomodate(fil, targets):
    l = fil
    io = []
    ret = []
    for e in range(len(l)):
        io.append(l[e].split(";"))
    for e in io:
        ter = []
        for theta in range(len(e)):
            if targets.count(theta) > 0:
                ter.append(e[theta])
        ret.append(ter)

    return ret

,被“ fil”读取csv文件的行,并“目标”一个包含要选择的列的列表。在将拆分应用于csv文件时,它会产生以下错误:“未定义'l'名称”,据我所知'l'变量已被定义。

有人知道为什么会这样吗?预先感谢


编辑


正如你们中许多人所要求的,我将举一个例子。 我将发布一个csv示例,而不是原始示例的一个示例。它已经列出了

k = ["Cookies;Brioche;Pudding;Pie","Dog;Cat;Bird;Fish","Boat;Car;Plane;Skate"]

accomodate(k, [1,2]) = [[Brioche, Pudding], [Cat, Bird], [Car, Plane]]

1 个答案:

答案 0 :(得分:0)

您应该复制fil列表的内容:

l = fil.copy()