Python中文
首页
教程
问答
标签
搜索
登录
注册
写入键:值对到带有变量值的制表符分隔文件
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>初学者问题: 我有一本字典,里面的值是字符串的列表(一个变量)。最后,我想将每个字典条目写入一个以制表符分隔的行,其中键为列1,值列表中的各个项为列2-n。我使用了以下代码生成了一个输出文件,其中键为列1,值列表为列2,但我不确定如何从中继续。</p> <pre><code>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]) </code></pre> <p>python文档建议您可以使用zip()创建一个list form key:value对,但是当我在交互提示下尝试时:</p> <pre><code>>>> for key,value in mydict.iteritems(): ... mypair = zip(key,value) ... print mypair </code></pre> <p>我得到了这个奇怪的输出,所以我显然不明白:</p> <pre><code>[('f', 'kate')] [('c', 'andy'), ('a', 'colby'), ('t', 'jeff')] [('s', 'kate'), ('p', 'susan')] [('d', 'andy')] </code></pre> <p>最简单的方法是为字典上的每个迭代创建一个空列表,然后首先将键附加到该列表,然后使用缩进for循环将每个值附加到该列表?我觉得我一定错过了什么。</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>尝试将单个值添加到现有列表:</p> <pre><code>writer.writerow([key] + value) </code></pre> <p>(<code>key</code>是一个值,<code>value</code>已经是一个列表)</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在PyObj中使用respondsToSelector和performSelector
3 回答
如何在pyobj中停止线程
2 回答
如何在pyobj中生成线程
1 回答
如何在pyodbc中为记录集指定游标类型?
5 回答
如何在pyodbc中从用户处获取表名,同时避免SQL注入?
4 回答
如何在pyodbc中使用executemany运行多个SELECT查询
5 回答
如何在pyodbc中同时在n个游标上并行运行n个进程?
6 回答
如何在pyodbc中控制连接池的大小?
8 回答
如何在pyodbc中自动调用fetchall()而不进行异常处理?
2 回答
如何在pyODBC查询中参数化日期戳?
9 回答
如何在pyodbc输出转换器函数中解压sqlserver DATETIME?
3 回答
如何在pyodb中安装所有驱动程序
1 回答
如何在pyodb嵌套循环中调用不同的查询
7 回答
如何在pyomo.environ公司modu装置
3 回答
如何在Pyomoconstraints中建模逻辑或量词
2 回答
如何在Pyomo中为约束使用数组
1 回答
如何在pyomo中使用集和范围集的多级索引?
1 回答
如何在PYOMO中分配伪二进制变量
10 回答
如何在Pyomo中创建OR约束?
6 回答
如何在Pyomo中动态地将变量添加到列表中?
7 回答