【问题标题】:Swapping randomly between two lists in python在python中的两个列表之间随机交换
【发布时间】:2020-04-23 09:54:55
【问题描述】:

我有两个字符串列表,每个都有 260 个元素。我想在两个列表之间随机混合 100 个项目。我随机想要的 100 个,但没有给出具体的范围,因为我将在 100 个周期内执行此操作。

例如:如果列表a[x1,x2,x3..,x260]b[y1,y2,y3..',y260]

输出:a [x1,y3,y5,..] b [y1,y2,x5..]

我想通过改组来做到这一点,但不知道是否可以在不给出仅包含多个项目的范围的情况下进行随机改组

【问题讨论】:

  • 对我来说听起来像是一项家庭作业。你有什么问题?到目前为止,您已经编码了多远?
  • 我想你想通过保留位置交换元素?如果是:我会使用一个索引列表 [0, ..., 260],它是一个随机弹出元素的池(100 次)。这个弹出的元素是列表中交换元素的索引。

标签: python list random swap shuffle


【解决方案1】:

这样的?

import random

def get_mixed_result(a: list, b: list) -> list:
    items = []
    both_lists = [a, b]
    for i in range(100):
         selected_list = random.choice(both_lists)
         selected_item = random.choice(selected_list)
         items.append(selected_item)
    return items        

【讨论】:

    猜你喜欢
    • 2012-04-23
    • 2018-05-23
    • 2017-06-17
    • 2018-08-17
    • 2018-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-13
    相关资源
    最近更新 更多