list1=["a1", "a2", "a3", "a4", "a5", "a6", "a7", "a8", "a9", "a10"]
list2=["b1", "b2", "b3", "b4", "b5", "b6", "b7", "b8", "b9", "b10"]
という2つのリストがあります。

基本的に「リストの要素をランダムに組み合わせて表示する」のように、list1とlist2の要素を一つずつランダムで重複なくペアにして(a1, b2)、(a4, b5)、(b3, a10)、のように表示しようとしています。 ペアの要素[0]と[1 ]にlist1とlist2の要素がそれぞれちょうど半分ずつ格納されるようにします。

この際、最初に何らかの指定 (例えば「1」を入力する) をすると、list1のa1からa5は必ず最終的なペアの要素[0]に、a6 からa10はペアの要素[1 ]に格納され、「2」を入力するとlist1のa6からa10は必ず最終的なペアの要素[0]に、a1からa5はペアの要素[1 ]に格納、という条件をつけたいのです。(「1」が入力された場合、list2も同様にb1からb5が要素[0]に…と処理は同様です。)

初歩的な質問かもしれませんが、よろしくお願いします。