以下のようなデータがあります。
python
1STA = '山田' 2b = [('鈴木','佐藤'),('山田','田中'),('田中','佐藤'),('渡辺','鈴木')]
このリストbは、バトンを渡すか渡される関係にある2人を表していて、
「山田は田中とペア、田中は佐藤とペア、佐藤は鈴木とペア、鈴木は渡辺とペア」
という関係が成り立っています。
このとき、STA(第1走者)である山田を起点として
R = ['山田','田中','佐藤','鈴木,'渡辺']
という「走る順」をリストの形で取り出すにはどうしたらよいでしょうか。
ただし、
- bは、複数個の「2つのデータが含まれるタプル」のみで構成される(3人組以上のペアは存在しない)
- 「渡す人が左側・渡される人が右側」とは限らない(「渡す人が右側・渡される人が左側」の場合もある)
- 「第1走者を含むタプル」は1つしかない
- 「最終走者を含むタプル」も1つしかない
- 途中でリレーが途切れることはない
とします。
なお、実際に扱うデータのbの要素数は上のように4個ではなく、もっと多く、100個くらいあります。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/07 08:47