randomにリストの要素を置き換える

How to randomly replace elements of list with another list elements? – StackOverflow

import random

first = ['a', 'b', 'c', 'd', 'e']
second = ['z', 'y', 'u']
random.shuffle(second)
ind = random.sample(range(len(first)), len(second))

res = [second.pop() if i in ind else x for i, x in enumerate(first)]
res

[‘a’, ‘y’, ‘c’, ‘z’, ‘u’]

広告
カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中