python-3.x - python无法识别引用的变量
问题描述
我正在开发一个与 ; 分离的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 文件的行和 'targets' 一个包含要选择的列的列表。在将拆分应用于 csv 文件时,它会引发以下错误:“'l' name is not defined”,而据我所知,'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]]
解决方案
您应该复制fil
列表的内容:
l = fil.copy()
推荐阅读
- android - 在 Android 上通过生物识别或应用密码保护私钥
- reactjs - 如何用 React Native Animate 动画,执行回调函数,然后按顺序动画?
- python - Python OOP:在类之间传递值。对象和实例
- node.js - NestJS 地址已在使用 :::3000
- git - 我无法下载和上传我的 react native 项目,因为 .git 文件太大了
- c - 查找前 N 个回文数的 C 程序不打印任何内容
- sql - 使用 oracle 获取过去 12 个月的计数及其差异
- typescript - 在 TypeScript 中推断泛型函数类型
- python - python 脚本的 mpirun 未按预期运行
- python - 使用正则表达式从 txt 文件将市场研究数据写入 csv 的问题