【发布时间】:2020-05-09 03:04:01
【问题描述】:
我有一个包含 52 个元组(一副扑克牌)的列表,我试图在不使用 random.shuffle 的情况下对其进行洗牌(不允许将其用于此项目)。我要做的是创建 2 个随机索引,从列表中删除这些项目并将 1 放在列表的前面和 1 的末尾。
我可以创建随机#,但不确定如何移动它们。似乎 .pop 是我最好的方法,但不确定这是否正确。
def shuffle():
ite = 0
while ite <= 1000:
rand1 = randint(0, len(card_deck) -1)
rand2 = randint(0, len(card_deck) -1)
card_deck.pop[rand1]
card_deck.append(rand1)
ite += 1
shuffle()
【问题讨论】:
-
这是一个附带问题,但使用
for ite in range(1001):而不是while循环会更加Pythonic。