我有一个列表列表,并希望用破折号替换整个列表/矩阵中所有出现的相同单词,但第一次出现除外。我创建了一个单独的列表,其中计算了原始列表中每个元素的数量。我希望单词的第一次出现被计数列表中的项目替换,这样数字就在那里。
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 中工作