Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.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_Initialization - Fatal编程技术网

Python 清除此代码:初始化列表中的变量

Python 清除此代码:初始化列表中的变量,python,list,initialization,Python,List,Initialization,我有一个.csv文件,里面有一堆美元值。叫它: value1,value2,value3 $1,000,$2,000,$3,000 我正在尝试运行此电子表格,删除“$” 这是我的代码: import pandas as pd file = pd.read_csv('theFile.csv') value1, value2, value3 = 0,0,0 variables = [value1, value2, value3] for i,j in zip(variables, file.c

我有一个.csv文件,里面有一堆美元值。叫它:

value1,value2,value3
$1,000,$2,000,$3,000
我正在尝试运行此电子表格,删除“$”

这是我的代码:

import pandas as pd
file = pd.read_csv('theFile.csv')

value1, value2, value3 = 0,0,0
variables = [value1, value2, value3]

for i,j in zip(variables, file.columns[1:]):
    i = float(file[j].iloc[-1].replace('$','')

我觉得这不对。而且不起作用。它正在更新列表中的项目,而不是变量本身。我可以发誓,有一种方法可以做到这一点,而不用诉诸口述

我只是尝试初始化
for循环
声明中的变量。至少,我希望循环更新先前值的值,这样我就可以用它们来执行数学运算,而不是用表示它们的列表中的元素。我尝试的东西似乎都不管用。如何在声明变量的同一行中启动变量列表,同时仍将它们分配给列表供我循环使用

另外,如果这里不是询问如何使我的代码更优雅的地方,请告诉我。我一直在努力寻找真相,它一直把我带到这里。

我找到了答案

任何人请评论如何更好地表达这一点,但: 如果要将值分配给一组独立值,则需要以下格式:

value1, value2, value3 = [doTheThing(each) for each in file.iloc[-1]]

我不知道正在做的事情的正确术语,所以如果有人能给我评论以更新,或者甚至用正确的术语做出新的回答,这将对我有很大的帮助

“它在更新列表中的项目,但不是变量本身。”当然不是,你在哪里都不会更新它们。注意,它甚至没有更新列表值……看起来您正在尝试动态创建/修改变量。不要那样做。使用像
列表
dict
@juanpra.arrivillaga这样的容器是的,这是我的问题。我可以让这段代码一个接一个地调用每个变量,但这是一件非常多的事情。我试图找到一种方法来更新单独的值,但是像列表一样迭代它们。我在考虑某种形式的函数调用,但它只是。。。超越我,现在。