【发布时间】:2012-03-20 21:11:33
【问题描述】:
这很复杂,但我希望能够在项目从较大列表中的迷你列表中取出后刷新较大的列表。
listA = ['1','2','3','4','5','6','6','8','9','5','3','7']
我使用下面的代码将其拆分为三个列表
split = [listA[i:(i+3)] for i in range(0, len(listA) - 1, 3)]
print(split)
# [['1','2','3'],['4','5','6'],['6','8','9'],['5','3','7']]
split = [['1','2','3'],['4','5','6'],['6','8','9'],['5','3','7']]
如果我从第一个列表中删除#3,现在将拆分
del split[0][-1]
split = [['1','2'],['4','5','6'],['6','8','9'],['5','3','7']]
#3 被删除后,我希望能够刷新列表,使其看起来像;
split = [['1','2','4'],['5','6','6'],['8','9','5'],['3','7']]
提前致谢
【问题讨论】:
-
所以你不会每次都重新计算?
-
你能告诉我们你为什么需要它的背景吗?
-
@RikPoggi:我需要这个来在纸牌游戏中翻牌。此外,移除当前显示的卡片。但是,我的游戏是在 python shell 中玩的。
-
@CodeBisector:你不应该那样做,一次生成 3 张卡片的生成器会好得多。
-
@RikPoggi:那会是哪个生成器?