在函数中使用列表并将列表的条目用作新列表名称?

时间:2018-09-26 11:07:32

标签: python arrays python-3.x list numpy

好的,所以我想做的就是在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秒钟的处理时间。考虑到我测量的是与时间相关的东西,这很重要。

0 个答案:

没有答案