【问题标题】:how can I randomize the order of a list of keys and value pairs? [duplicate]如何随机化键和值对列表的顺序? [复制]
【发布时间】:2021-02-04 14:51:56
【问题描述】:

我有以下 12 项配对 ["key", values] 的列表。 例如第一项是:["SN00003025", 0.1]

["SN00003025", 0.1], ["SN00013002", 30000.0], ["SN00037509", 23.7],
["SN00126162", 13560.0], ["SN00155812", 7.8], ["SN00232427", 3000.0], 
["SN00316328", 12.0], ["SN00319987", 5456.0], ["SN00339436", 5600.0],
["SN00399476", 12500.0], ["SN00399477", 32.0], ["SN00399478", 1100.0]

如何将此列表的项目顺序更改为随机?

【问题讨论】:

标签: python list random items key-value-store


【解决方案1】:
import random

random.shuffle(my_list)

【讨论】:

  • 谢谢 Jacob,但我得到了:TypeError: 'tuple' object does not support item assignment
  • 嘿@JulioColl 在这种情况下,您的项目必须采用元组的格式.. 它是用这样的圆括号括起来.. (1, 2, 3) 还是这样的方括号.. [1, 2, 3]?
  • 圆括号 = 元组。方括号 = 列表。
  • 好的,我点击了复选标记。谢谢你的信息!!!!!!!!!!
  • 谢谢!我仍在试图弄清楚堆栈持有者提问是如何工作的!!!。慢慢但肯定:-)
【解决方案2】:

您可能正在寻找类似numpy.random.permutation:https://numpy.org/doc/stable/reference/random/generated/numpy.random.permutation.html

import numpy as np
lst = # ... Your list
permuted = np.random.permutation(lst)

【讨论】:

  • 尝试一些新的东西。但是,列表也没有改变!...???.
  • 如果我将整个列表括起来,并执行一些代码打印添加圆括号并说元组对象不支持.....
  • 谢谢雅各布!我通过对整个列表进行方括号括起来并使用 import numpy as np, np.random.shuffle(mylist).........
猜你喜欢
  • 1970-01-01
  • 2016-01-24
  • 2012-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-04
相关资源
最近更新 更多