如何在循环内循环索引列表?

时间:2014-11-03 17:27:56

标签: python

如何循环索引"后缀"变量" for"环。例如,如果后缀1,他将使用index1打印列表中的数据,但我需要获取所有索引" rect"循环,例如在我需要的第一次迭代中,后缀1,第二,后缀[2],第三个后缀[3]等等所以现在脚本在每个图表栏中写相同的文本,但我需要每一个bar,后缀列表中的新值。

suffixes = sorted([data[4][14][5:12], data[5][14][5:12], data[6][14][5:12], data[7][14]     [5:12], data[8][14][5:12],
               data[9][14][5:12],data[10][14][5:12], data[11][14][5:12], data[12][14]   [5:12], data[13][14][5:12]])


for rect in rects:
   width = int(rect.get_width())

   if width > 2:
       suffix = suffixes[1]
   else:
       suffix = suffixes[1]

   rankStr = suffix
   if (width < 5):        # The bars aren't wide enough to print the ranking inside
       xloc = width + 1   # Shift the text to the right side of the right edge
       clr = 'black'      # Black against white background
       align = 'left'
   else:
       xloc = 0.98*width  # Shift the text to the left side of the right edge
       clr = 'white'      # White on magenta
       align = 'right'

   # Center the text vertically in the bar
   yloc = rect.get_y()+rect.get_height()/2.0
   ax1.text(xloc, yloc, rankStr, horizontalalignment=align,
        verticalalignment='center', color=clr, weight='bold')

plt.show()

1 个答案:

答案 0 :(得分:0)

您可能需要enumerate函数,该函数计算循环次数的次数:

for (count, rect) in enumerate(rects):

     ...
     suffix = suffix[count]
     ...

这将为您提供suffix[0]第一个rectsuffix[1]为第二个,依此类推。