如何访问列表列表中的列表名称

时间:2018-03-27 13:35:11

标签: python excel list pandas

我有一个场景,我有一个列表列表:

list1 = [aa] + [bb] + [cc]
list2 = [dd] + [ee] + [ff]
...
listn

listoflists = []
listoflists.append((list1, list2, ..., listn))

我需要通过创建一个数据框来遍历列表列表,该数据框提取每个列表并创建每个列表的Excel文件并使用文件名保存:list1.xlsxlist2.xlsx等。但是,为了做到这一点,我需要能够从列表列表中提取列表的名称。

也许我完全以错误的方式接近这个问题。但如果有人能提供一些建议,那将非常有帮助。

谢谢!

2 个答案:

答案 0 :(得分:1)

我已经对列表中的测试做了一些更改,不关心这个;)

试试这个:

l1 = ['a','b'] + ['c','d']+['e','f']
l2 = ['g','h']+['i','j']+['k','l']

listOfLists = []

listOfLists.append((l1, l2))

for lis in listOfLists[0]:
    name = [k for k,v in locals().items() if v is lis][0]
    # here is rest of your code to create excel file

答案 1 :(得分:0)

您需要使用词典列表

list1 = {"name": "list1", "data": [aa] + [bb] + [cc]}
list2 = {"name": "list2", "data": [dd] + [ee] + [ff]}
listN = {"name": "listN", "data": [xx] + [yy] + [zz]}

listoflists = []
listoflists.append((list1, list2, ..., listN))

for list in listoflists:
    file = open(list["name"], "w+")
    file.write(list["data"])
    file.close()