我正在尝试学习编码,我想知道您是否认为这是一个好的代码,我该如何改进它?我的目标是编写一个可以混合一副纸牌的程序。如果这是问这个问题的错误地方,我想请问]
from random import randint
from copy import deepcopy
lista1 = ["hearts","spades","clubs","diamonds"]
lista2 = [2,3,4,5,6,7,8,9,10,"jack","Queen","king","ace"]
lista3 = []
for i in lista1:
for j in lista2:
lista3.append([i,j])
def mischia(lista3):
i = 0
lista4 = []
while i < len(lista3):
x = randint(0,len(lista3)-1)
if lista3[x] not in lista4:
lista4.append(lista3[x])
i+= 1
else:
continue
return lista4
lista3 = mischia(lista3)
for coppie in lista3:
print(coppie[1], "of", coppie[0])
我正在尝试学习编码,我想知道您是否认为这是一个好的代码,我该如何改进它?我的目标是编写一个可以混合一副纸牌的程序。我想对不起,如果这是...
如果以非Python方式进行处理,Python的效率将会降低。例如,任何一种循环都将比本机构造或函数效率低。
如果您只想洗牌,则可以使用shuffle
中的random
: