python - 使用随机函数(python)

标签 python function random

我想知道我们是否可以在 python 中做到这一点,假设我们有 3 个不同的函数来处理数据 像这样:

def main():
  def process(data):
     .....
  def process1(data):
     .....
  def process2(data):
     .....
  def run():
     test = choice([process,process1,process2])
     test(data)
  run()

main()

我们可以选择一个随机函数来处理数据吗? 如果是,这是这样做的好方法吗?

谢谢!

最佳答案

出色的方法(在您的框架代码中进行了一些过度简化)。既然你问了一个例子:

import random

def main():
  def process(data):
     return data + [0]
  def process1(data):
     return data + [9]
  def process2(data):
     return data + [7]
  def run(data):
     test = random.choice([process,process1,process2])
     print test(data)
  for i in range(7):
    run([1, 2, 3])

main()

我让它循环 7 次只是为了表明每个选择确实是随机的,即典型的输出可能是这样的:

[1, 2, 3, 7]
[1, 2, 3, 0]
[1, 2, 3, 0]
[1, 2, 3, 7]
[1, 2, 3, 0]
[1, 2, 3, 9]
[1, 2, 3, 9]

(当然,每次都随机变化;-)。

关于python - 使用随机函数(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1750480/

相关文章:

c - 在 C 中修改函数中的变量

python - 如何在pandas中处理这个逻辑

python - 将用户重定向到新 URL

python - Pygame 键盘输入事件滞后

C++帮助在类中设置指针

javascript - 创建回调函数的最佳方式

c++ - boost.random buggy 警告 - 这是什么意思?

javascript - JavaScript 中的非重复伪随机数生成器

python - 如何从 Tensorflow 中的字符串张量中随机删除空格

python - 从 JSON Python 字典列表中删除重复输出