Skip to main content
 首页 » 编程设计

python之while循环在python中打印列表

2025年05月04日13cloudgamer

以下代码:

c=0 while c < len(demolist): 
    print ’demolist[’,c,’]=’,demolist[c]  
    c=c+1 

创建此输出:

demolist[ 0 ]= life 
demolist[ 1 ]= 42 
demolist[ 2 ]= the universe 
demolist[ 3 ]= 6 
demolist[ 4 ]= and 
demolist[ 5 ]= 7 
demolist[ 6 ]= everything 

在 while 循环中打印的 demolist[',c,'] 格式是怎么回事?为什么这会在括号中给出一个数字,而将 demolist[c] 放在那里只会准确地打印出来?

请您参考如下方法:

打印语句接收四个参数(以逗号分隔):

’demolist[’   # string 
c             # integer 
’]=’          # string 
demolist[c]   # result of list access 

编写该行的更清晰的方法是:

print 'demolist[ {0} ]= {1}'.format(c, demolist[c]) 

在线查看它:ideone


注意:您可能还需要考虑使用 enumerate在这里而不是 while 循环。

for n, elem in enumerate(demolist): 
    print 'demolist[ {0} ]= {1}'.format(n, elem) 

在线查看它:ideone