Python:如何在函数中传递和使用变量?

时间:2018-03-17 16:36:39

标签: python string list function parameter-passing

是否可以将变量(例如字符串)传递给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)

你现在明白了吗?

1 个答案:

答案 0 :(得分:0)

是的,

var='Hello'
def some_fun(var):
   var=[]
   var.append('Something')
   print var
some_fun(var)