我知道在列表理解中做某些事情更好/更容易,但并不是所有语言都有这样一个有用的工具。
所以我想知道他们是怎么做到的。
举个例子:
>>> mylist=[[1,2,3],[3,4,5]]
>>> rows = ['\t'.join([str(v) for v in row]) for row in mylist]
>>> print(rows)
['1\t2\t3', '3\t4\t5']
for 循环中的等价物是什么(尽管会做更多的工作)?
请您参考如下方法:
mylist=[[1,2,3],[3,4,5]]
rows=[]
for row in mylist:
rows.append("\t".join(map(str,row)))
rows
['1\t2\t3', '3\t4\t5']
没有映射和连接:
mylist = [[1, 2, 3], [3, 4, 5]]
rows = []
for row in mylist:
s=""
for v in row:
s+=str(v)+"\t"
rows.append(s.rstrip())
rows
['1\t2\t3', '3\t4\t5']
