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] #