是否可以将变量(例如字符串)传递给python中的函数,稍后将其用作列表的名称?我该如何转换它?
def compare(string_variable, filename):
with open(filename) as fr:
for line in fr:
variable.writelines(line)
compare(string_variable , filename)
这不是完整的代码,它甚至不是实际的代码,因为我想简化它以使我的问题尽可能地缩小。我看到我在编写string.writlines等时犯了一个愚蠢的错误。下面是伪代码中的更正版本,速度非常快,如果我犯了任何错误就很抱歉
我要做的是将一个字符串变量传递给一个函数,使用这个变量作为一个列表,为它添加行并将其保存在内存中以便以后进行比较。这将通过一个基于dict key:value的循环来完成,所以我希望我的列表具有类似dict中键值的名称,以便每次循环时生成一个不同名称的列表。
类似的东西:
x = {
key: value
key2: value2
}
def compare(key, filename):
with open(filename) as fr:
for line in fr.readlines():
key_but_as_list.append(line)
for key in x.keys()
compare(key, filename)
你现在明白了吗?
答案 0 :(得分:0)
是的,
var='Hello'
def some_fun(var):
var=[]
var.append('Something')
print var
some_fun(var)