我有一个满是字符串的列表。我要取前10个值,将它们洗牌,然后替换列表中的前10个值,然后用值11-20,然后21-30,依此类推。你知道吗
例如:
input_list = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t']
还有一个函数叫做:
shuffle10(input_list)
>>> ['d','b','c','f','j','i','h','a','e','g','m','n','s','r','k','p','l','q','o','t']
我想如果我定义了一个空列表,并随机添加每10个值,那就行了:
newlist=[]
for i in range(int(len(input_list) / 10)):
newlist.append(shuffle(input_list[(i*10):(i+1)*10]))
print(newlist)
但所有这些回报是:
[None]
[None, None]
用
random.sample
代替shuffle
您正在创建一个临时列表,并对其进行洗牌,但没有捕获其结果。您可以拉出相关的子列表,洗牌,然后创建一个新列表:
相关问题 更多 >
编程相关推荐