Zum Beispiel enth?lt die erste Zeile oben 3:19 und 3:6. Wie schreibe ich Code, sodass die endgültige Datei nur die erste trifft? W?hlen Sie in diesem Beispiel 3:19
擁有18年軟件開發(fā)和IT教學(xué)經(jīng)驗(yàn)。曾任多家上市公司技術(shù)總監(jiān)、架構(gòu)師、項(xiàng)目經(jīng)理、高級(jí)軟件工程師等職務(wù)。 網(wǎng)絡(luò)人氣名人講師,...
因?yàn)椴恢滥隳谴亲址€是什么, 所以我這里先按照字符串的方式去實(shí)現(xiàn)
l = '0:13 1:9 2:14 3:19 4:12 3:19'
d = {}
result = []
for _ in l.split():
key = _.split(':')[0]
if key not in d:
d[key] = _
result.append(d[key])
print(result)
print(result)
# 輸出
['0:13', '1:9', '2:14', '3:19', '4:12']
from itertools import groupby
str = '0:13 1:9 2:14 3:19 4:12 3:6'
lst = str.split()
lst.sort()
g_lst = [list(g)[0] for k, g in groupby(lst, key=lambda x: x.split(':')[0])]
print g_lst
#['0:13', '1:9', '2:14', '3:19', '4:12']