簡體   English   中英

在Python中循環打印列表

[英]while loop printing list in python

如下代碼:

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

print 'demolist[',c,']=',demolist[c]打印字符串"demolist["c的值,字符串"]="demolist[c]的值,並用空格分隔。

c是整數。 demolist[c]返回列表demolist索引c處的值。

print 'demolist[',c,']='打印對象系列,並隱式轉換為字符串(這就是為什么您無需將c(整數)顯式轉換為字符串的原因)。

編寫此代碼的更好方法是

for idx, item in enumerate(demolist):
    print 'demolist[%d] = %s' % (idx, item)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM