我在列表中有一些值的列表,我可以在屏幕上这样显示它们:
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()
问题是您正在从
list
中删除一个条目,因此list
变得更小:https://docs.python.org/3/tutorial/datastructures.html如果您只是想丢弃该值,而以后对它没有任何用处,您可以用一个空值覆盖它,而不是删除它:
my_list[index] = ""
以下是
list.pop([i])
:https://docs.python.org/3/tutorial/datastructures.html的文档相关问题 更多 >
编程相关推荐