Skip to main content
 首页 » 编程设计

python之列表推导式到 For 循环

2025年05月04日17zengkefu

我知道在列表理解中做某些事情更好/更容易,但并不是所有语言都有这样一个有用的工具。

所以我想知道他们是怎么做到的。

举个例子:

>>> 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']