Python 新功能。。。。工作不够随意

Python 新功能。。。。工作不够随意,python,list,function,random,Python,List,Function,Random,多亏了看这个的人。我试图做的是创建一个随机混乱的列表。然而,当我运行它时,它看起来一点也不随机。有可能我忽略了什么,或者那只是随机的。有机会的时候请给我回电话。你的洗牌不公平。它将列表中的随机项移动到列表末尾的次数与列表中的项相同,但这意味着第一个项的长度仅略小于1− ((n)− 1) /n)n被移动的机会,在公平洗牌中它会有(n− 1) /n被移动的机会。对于一个包含7个元素的列表,第一个元素保持在同一位置的几率约为34%,而在一次公平洗牌中,这一几率约为14% 使用简单的标准洗牌,如: 或者

多亏了看这个的人。我试图做的是创建一个随机混乱的列表。然而,当我运行它时,它看起来一点也不随机。有可能我忽略了什么,或者那只是随机的。有机会的时候请给我回电话。

你的洗牌不公平。它将列表中的随机项移动到列表末尾的次数与列表中的项相同,但这意味着第一个项的长度仅略小于1− ((n)− 1) /n)n被移动的机会,在公平洗牌中它会有(n− 1) /n被移动的机会。对于一个包含7个元素的列表,第一个元素保持在同一位置的几率约为34%,而在一次公平洗牌中,这一几率约为14%

使用简单的标准洗牌,如:


或者内置的。

你的洗牌不公平。它将列表中的随机项移动到列表末尾的次数与列表中的项相同,但这意味着第一个项的长度仅略小于1− ((n)− 1) /n)n被移动的机会,在公平洗牌中它会有(n− 1) /n被移动的机会。对于一个包含7个元素的列表,第一个元素保持在同一位置的几率约为34%,而在一次公平洗牌中,这一几率约为14%

使用简单的标准洗牌,如:


或者内置的。

我的上帝,我是个白痴。随机的,随机的,哇。谢谢,大人,我是个白痴。随机的,随机的,哇。非常感谢。
import random

####################
def ListRearrange(listx):
    listz = listx[:]
     x = len(listx)
     for y in range(x):
               a = random.choice(range(x))
               b = listx.pop(a)
               listx.append(b)

     return listx
####################
list1 = ["Hello", 5000, "60", "Timmothy", 400, "2", "Okay"]
print list1
for g in (1,2,3,4,5,6,7,8,9):         
     p = ListRearrange(list1)
     print p
def ListRearrange(l):
    result = l[:]

    for i in range(len(l) - 1):
        swap = random.randrange(i, len(l))
        result[i], result[swap] = result[swap], result[i]

    return result