好的,所以我想做的就是在python中列出一个列表。通过函数或for循环传递它,然后可以使用列表的条目作为新列表的名称。
如果我有
items = [buckets, lemons, carrots]
我想做
for item in items:
item = [1,2,3,4,len(item)]
作为一个简单的例子。
我真正需要做的是我有一个包含一堆列的csv文件。对于每一列,我都需要在目标名称中交叉引用带有名称的列名称。 (csv有6000列)。所以设计是:
foods = [banana, taco, seasoning, avacado]
imported = thecsvfile.csv #already imported this is just an example
def targetgrab(targets, data):
for item in targets:
for col in data.columns:
if item = col:
item = data.columns[col]
targetgrab(foods,imported)
有望输出
banana = [item1, 2, 3,...,x,y,z]
taco = [item1, 2, 3,...,x,y,z]
seasoning = [item1, 2, 3,...,x,y,z]
avacado = [item1, 2, 3,...,x,y,z]
这些输出然后传递到使用我从中提取的特定列中的信息的设备上。在这种情况下,我不能使用字典(我之前已经这样做过)我宁愿不必将字典拆开并从字典中创建列表。这将很笨拙,并为我使用的设备增加了大约5秒钟的处理时间。考虑到我测量的是与时间相关的东西,这很重要。