您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python:如何将生成器迭代值附加到列表

Python:如何将生成器迭代值附加到列表

您的生成器不会产生 列表,而是会一遍又一遍地产生 相同的列表 。当您将产生的引用附加到a您身上时,只会一遍又一遍地看到相同的原始列表(以最近的混排形式)。

产生副本:

def poss_comb(coord):
    coord = coord[:]  # use a local copy of the list
    random.shuffle(coord)
    yield coord

或创建随机排序,而不是对sorted()函数使用就地改组:

def poss_comb(coord):
    yield sorted(coord, key=lambda k: random.random())
python 2022/1/1 18:38:12 有419人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶