gpt4 book ai didi

python - 写入 key :value pairs to a tab-delimited file with variable #s of values

转载 作者:太空宇宙 更新时间:2023-11-03 13:22:14 25 4
gpt4 key购买 nike

初学者问题:我有一本字典,其中的值是(可变数量)字符串的列表。最终,我想将每个字典条目写入单个制表符分隔行,其中键作为第 1 列,值列表中的各个项目作为第 2-n 列。我使用以下代码生成了一个输出文件,其中键作为第 1 列,值列表作为第 2 列,但我不确定如何从那里继续。

mydict = {'spider':['kate', 'susan'],
'fish':['kate'],
'dog':['andy'],
'cat':['andy','colby','jeff']}
f = open('outfile.txt', 'w')
writer = csv.writer(f, delimiter = '\t')
for key, value in orfdict.iteritems():
writer.writerow([orf] + [value])

python 文档建议您可以使用 zip() 创建一个列表形式的键值对,但是当我在交互式提示下尝试这样做时:

>>> for key,value in mydict.iteritems():
... mypair = zip(key,value)
... print mypair

我得到了这个奇怪的输出,所以我显然不理解事情:

[('f', 'kate')]
[('c', 'andy'), ('a', 'colby'), ('t', 'jeff')]
[('s', 'kate'), ('p', 'susan')]
[('d', 'andy')]

执行此操作的最简单方法是为字典的每次迭代创建一个空列表,然后首先向该列表附加键,然后为每个值附加一个缩进的 for 循环?我觉得我一定错过了什么。

最佳答案

尝试将单个值添加到现有列表:

writer.writerow([key] + value)

(key是一个值,value已经是一个列表)

关于python - 写入 key :value pairs to a tab-delimited file with variable #s of values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9984805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com