リストのリストがあり、最初の出現を除いて、リスト/マトリックス全体で同じ単語が出現するすべてをダッシュに置き換えたいと考えています。リストの元のリストに含まれる各要素の数をカウントする別のリストを作成しました。単語の最初の出現をカウントリストの項目に置き換えて、番号がそこにあるようにします。
table = [['Bacteria', 'Aquificae', 'Persephonella'],
['Bacteria', 'Aquificae', 'Thermovibrio'],
['Bateria', 'Firmicutes', 'Bacillus']]
countlist = ['Bacteria3', 'Aquificae2', 'Persephonella1', 'Thermovibrio1', 'Firmicutes1', 'Bacillus1']
したがって、完了したら、リストを次のようにしたいと思います。
table = [['Bacteria3', 'Aquificae2', 'Persephonella1'],
['-', '-', 'Thermovibrio1'],
['-', 'Firmicutes1', 'Bacillus1']]
これを後でタブ区切りのテーブルに入れたいので、最終的に混乱することはありません。
これは、単語をカウントリストバージョンに置き換えるために現在持っているものですが、機能していません:
for num in range(1525):
for n in table[num]:
for s in count:
if n in s:
n = s
編集 Python 2.6.1 での作業