Python—使用特定格式的输出遍历列表列表;文件输出

Python—使用特定格式的输出遍历列表列表;文件输出,python,list,file,output,Python,List,File,Output,很抱歉问这么一个琐碎的问题,但我还是找不到答案,这是我第一天使用Python(工作需要它)。我想我的问题是尝试使用类似于C的Python。无论如何,我有以下几点: for i in data: for j in i: print("{}\t".format(j)) 它以 elem[0][0] elem[1][0] elem[2][0] ... elem[0][1] elem[1][1] ... i、 一下子。我真正想做的是,直接访问每个元素,这样我就可以将列表数据输出

很抱歉问这么一个琐碎的问题,但我还是找不到答案,这是我第一天使用Python(工作需要它)。我想我的问题是尝试使用类似于C的Python。无论如何,我有以下几点:

for i in data:
    for j in i:
        print("{}\t".format(j))
它以

elem[0][0]
elem[1][0]
elem[2][0]
...
elem[0][1]
elem[1][1]
...
i、 一下子。我真正想做的是,直接访问每个元素,这样我就可以将列表数据输出到一个文件中,元素之间用制表符而不是逗号分隔

下面是我将数组输出到文件的Bastardized Python代码:

k=0
with open("Output.txt", "w") as text_file:
    for j in data:
        print("{}".format(data[k]), file=text_file)
        k += 1
基本上,我有一个列表,我想以制表符分隔/分隔的格式保存到一个文件中,但现在它以逗号分隔。我的方法是在列表中一个元素一个元素地重复,并通过强制输入选项卡来保存输出

以下是数据摘录(尽管更改为无意义的值)


如果数据是这样的“[[1,2,3],[2,3,4]”

for j in data:
    text_file.write('%s\n' % '\t'.join(str(x) for x in j))

我认为这应该奏效:

with open(somefile, 'w') as your_file:
    for values in data:
        print("\t".join(valeues), file=your_file)

你能举一个你的输入和预期输出的例子吗。例如,
数据
中的一个片段以及您希望在输出的
文本文件
中显示的内容,现在添加了它,谢谢。谢谢,即使没有我要求的其他信息,也回答了它,但那里的信息对其他人查看此问题以获取信息更有用:)完全同意,在问题发布多年后,我无数次地从这些小小的评论中被“拯救”出来:)非常有效,谢谢!我的声誉太低,无法投票,但真的,非常感谢你。@Rob如果它对你有效,那么你可以也应该接受答案(点击答案旁边的复选标记)@a谢谢你的建议,我刚才就这么做了。这对我从文件中读取的数据非常有效,但由于某种原因,这些数据一经更改就没有了(读入包含一些数据的文件,对其进行操作,现在代码不起作用)。收到错误:TypeError:sequence item 2:expected str instance,int found。当然,也可以使用
map(str,i)
将所有项目转换为字符串。这仍然非常简洁。
for j in data:
    text_file.write('%s\n' % '\t'.join(str(x) for x in j))
with open(somefile, 'w') as your_file:
    for values in data:
        print("\t".join(valeues), file=your_file)