`t = ' '
with open('D:/data/try.txt', 'w+') as f_out:
for i in list1:
for j in range(len(list1[0])):
t = t + str(i[j])
f_out.write(t)
f_out.write('\n')
t =' '
先解释一下,list1应该是只含有一列数字的列表
问题1,i[j]存在的意义?
关于两个循环,我的理解是第一个循环是把把list中的值赋值给i,第二个循环作用时生成j,再利用j对i进行索引,如果用i输出的话,得到的是list,结果是含中括号和单引号的,而如果是用i[j]表示,则可以将list转换为列表中的元素,输出的结果就会是纯数字,不知道这样想的对不对
问题2,list1[0]是什么?
在之前提问时,有人说应该把list1[0]改成list1[i],但我改成list1[i]后,得到了“TypeError:list indices must be integers or slices, not list”这样一个报错,如果是用list1[0的话确实能得到我想要的结果,所以想问问大家这具体是怎么一回事呢?
先谢谢了!一定会及时采纳的!
更新一下问题!!我发现运行的时候j恒为0,而我的list1是一列数字组成的,这是怎么回事。。