python列表写入字典_列表字典:将列表(带有制表符分隔的项目)写入每个键的不同文件(Python)...

我有一个包含列表的字典;键基于每个列表中的第一项.使用有趣的随机数据集,字典构建如下:

import collections

rand_ls = [["A","bb","cc"],["B","dd","ee"],["A","ff","gg"],["B","hh","ii"]]

d = collections.defaultdict(list)

for item in rand_ls:

d[item[0]].append(item)

print(dict(d))

# {'A': [['A', 'bb', 'cc'], ['A', 'ff', 'gg']], 'B': [['B', 'dd', 'ee'], ['B', 'hh', 'ii']]}

我想将每个密钥中保存的列表写入单独的.csv文件中,每个密钥一个.我发现的最接近的解决方案是详细的here,但我无法让它工作.我追求的格式:

letterA.csv

A bb cc

A ff gg

letterB.csv

B dd ee

B hh ii

注意:letter {}.csv是每个密钥的唯一文件;每个列表(在每个键内)都在一个单独的行上,列表中的每个项目都由一个选项卡分隔.

我的代码是这样的:

for key,lists in d.items():

with open("letter{}.csv".format(key), "w") as f:

f.writelines(lists, delimiter='\t')

它不断抛出错误:“TypeError:writelines()不接受任何关键字参数”.我已经做了一些阅读,我知道writelines()需要一系列字符串,所以不太确定缺少什么.

基于我在别处读到的内容,代码打开(“letter {}.csv”.format(key),“w”)应该为每个键创建一个唯一的文件,后续行应该指向要写入的列表适当的文件.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值