python,列表中的列表在弹出时给出的索引超出范围

2024-06-13 12:33:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我在列表中有一些值的列表,我可以在屏幕上这样显示它们:

  AD  QS  5S  5D  2D  QD  7D 

  KS  AH  3S  KC 10D  6D  6C 

  5C  2C 10C  7C  4D  8H  2H 

  2S  JH  4S  6S  JC  4H  JD 

  AS  9D  3C  AC  KH  8D  8C

但是,每当我调用一个函数从列表中弹出一个值,然后重新打印整个结构时,它都会给我索引超出范围的错误。 如果列表中的某个项目已弹出,则我希望程序打印任何可用的范围。例如,如果5个项目中有1个已弹出,剩下4个,则我希望我的输出如下所示:

AD  QS  5S  5D  2D  QD  7D 

KS  AH  3S  KC 10D  6D  6C 

5C  2C 10C  7C  4D  8H  2H 

2S  JH  4S  6S  JC  4H  JD 

AS  9D  3C  AC      8D  8C

我的代码如下:

tableau= [[],[],[],[],[],[],[]] #each of the list have 5 values inside
col1 = tableau[0]
col2 = tableau[1]
col3 = tableau[2]
col4 = tableau[3]
col5 = tableau[4]
col6 = tableau[5]
col7 = tableau[6]
lists = [col1, col2, col3, col4, col5, col6, col7]

for y in range(0,5):      
     print '\n'
     for x in lists:
          print x[y],

 #The function I call has something like this inside
 tCol = 5
 tableau[tCol - 1].pop()

Tags: 项目列表asadacjdksjc