所以我试图在列表中存储多个变量,每个变量都包含文本。之后,我想对存储在列表中的变量中存储的文本执行一些分析。
代码:
my_list = list[]
var_1 = 'I have lots of text'
var_2 = 'I have even more text'
var_3 = 'but wait there is more'
my_list.append('var_1','var_2','var_3')
for var in my_list:
x = package.function('var')
print x
最终发生的事情是函数是对变量名执行的,而不是存储在其中的文本。感谢您的帮助。
答案 0 :(得分:1)
var_1 = 'I have lots of text'
var_2 = 'I have even more text'
var_3 = 'but wait there is more'
my_list = [var_1, var_2, var_3]
for var in my_list:
x = package.function(var)
print x
答案 1 :(得分:1)
您的问题是您正在存储变量名称的字符串表示形式:
my_list.append('var_1','var_2','var_3')
此外,你不能使用这样的追加。您想要做的实际上是放入您的变量名称:
my_list = [var_1, var_2, var_3]
最后,您在循环中访问列表索引为'var':
for var in my_list:
x = package.function('var')
print(x)
到此:
for var in my_list:
x = package.function(var)
print(x)
答案 2 :(得分:1)
作为一个新的Python学习,我在你的代码中发现了一些问题。
问题1.这是你在python中声明一个列表的方法。
my_list=list()
问题2. list.append方法只需要1个参数。所以你不能同时传递所有3个变量。
my_list = list()
var_1 = 'I have lots of text'
var_2 = 'I have even more text'
var_3 = 'but wait there is more'
#append all variables in list:
my_list.append(var_1)
my_list.append(var_2)
my_list.append(var_3)
#first way to print:
for var in my_list:
print var
#second way to print:
print my_list
#third way to print:
for idx,item in enumerate(my_list):
print idx ,":", item