python代替嵌套列表_python嵌套列表:替换嵌套列表中的重复项,同时保留第一次出现...

我同意评论和数据结构的其他答案中所说的一切。我只添加了这个答案,因为它提供了一种以OP请求的格式获取表格的方法。

EDIT注释掉了Counter的使用,以便在Python 2.6上使用它

# from collections import Counter

from pprint import pprint

table = [['Bacteria', 'Aquificae', 'Persephonella'],

['Bacteria', 'Aquificae', 'Thermovibrio'],

['Bacteria', 'Firmicutes', 'Bacillus']]

# count_dict = Counter( [ item for row in table for item in row ] )

count_dict = {}

for row in table:

for item in row:

count_dict[item] = count_dict.get(item, 0) + 1

for index_row, row in enumerate(table):

for index_col, element in enumerate(row):

if element in count_dict:

table[index_row][index_col] = '%s %s' % (element, count_dict[element])

del count_dict[element]

else:

table[index_row][index_col] = '-'

pprint(table)产生:

[['Bacteria 3', 'Aquificae 2', 'Persephonella 1'],

['-', '-', 'Thermovibrio 1'],

['-', 'Firmicutes 1', 'Bacillus 1']]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值