[英]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.