【发布时间】:2018-11-04 00:19:30
【问题描述】:
我已经搜索了网络,但我没有找到我的问题的答案:
我有一本以列表为元素的字典,每个列表都有不同的长度。比如这样:
dict_with_lists[value1] = [word1, word2, word3, word4]
dict_with_lists[value2] = [word1, word2, word3]
我的主要问题是,我想将列表元素写入一个应该用制表符分隔的文件,如果列表完成,它应该在新行中写入新列表。
我找到了这样的解决方案:
with open('fname', 'w') as file:
file.writelines('\t'.join(i) + '\n' for i in nested_list)
但它不仅用制表符分隔单词,而且还分隔字符。
【问题讨论】:
-
dict_with_lists与nested_list有什么关系? -
另外,这些字典值应该按什么顺序来写?密钥是否涉及任何地方?
-
“但它不仅用制表符分隔单词,还分隔字符” 这句话非常简洁。请重写这个。此外,上面
file.writelines的问题是i必然是您的字典的键,而不是列表。