将项目随机排列到列表python

时间:2018-12-06 09:31:59

标签: python python-3.x

我在python中有一个列表。我想向此列表添加一个新项目。但是我想将其洗牌(通过保存其他元素的顺序插入列表中的随机位置)准确地到列表中。 我想要这样的东西:

A = [2,4,3,6,7,3,3,4,6]
B = 5
shuffle(A,B)

我该怎么做?

2 个答案:

答案 0 :(得分:3)

您只需将新元素添加到列表并随机排列列表

A = [2,4,3,6,7,3,3,4,6]
B = 5
A.append(B)
shuffle(A)

或...,如果要将B插入随机位置:

from random import randint

A.insert(randint(0, len(A)), B)

答案 1 :(得分:1)

您可以使用随机播放列表:

import random

A = [2,4,3,6,7,3,3,4,6]
B = 5

A.append(B)  # adds B to A
random.shuffle(A)  # shuffle the list
print(A)

返回:

[4, 3, 4, 6, 7, 3, 6, 5, 3, 2]