我有一个场景,我有一个列表列表:
list1 = [aa] + [bb] + [cc]
list2 = [dd] + [ee] + [ff]
...
listn
listoflists = []
listoflists.append((list1, list2, ..., listn))
我需要通过创建一个数据框来遍历列表列表,该数据框提取每个列表并创建每个列表的Excel文件并使用文件名保存:list1.xlsx
,list2.xlsx
等。但是,为了做到这一点,我需要能够从列表列表中提取列表的名称。
也许我完全以错误的方式接近这个问题。但如果有人能提供一些建议,那将非常有帮助。
谢谢!
答案 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()