リスト表示されたネットワークのノードのランダム置換。(2行ファイルの文字列の置換)

pythonで2行のランダムに文字列置き換える。これは、リスト表示されたネットワークのランダム置換に使用できる。

import random
import sys
import csv

a1=[]
a2=[]
for row in csv.reader(file(sys.argv[1])):
        col1,col2=row
        a1.append(col1.strip("\n"))
        a2.append(col2.strip("\n"))


a=a1+a2
a=list(set(a))
b=a[:]
random.shuffle(a)

ch={}

for str1,str2 in zip(a, b):
        ch[str1]=str2;

for i,j in zip(a1,a2):
        print ch[i],ch[j]



#cheak用 置換パターン
#for i,j in ch.iteritems():
#        print i,j
#置換後の値 元の値として出力
#for i,j in zip(a1,a2):
#        print ch[i],ch[j]
#