Запрос Linq, созданный в цикле foreach всегда, берет значение параметра от последнего повторения

Вы можете попробовать следующий фрагмент:

res = [] 
for idx, item in enumerate(list1): 
    account_name = list(item.keys())[0] 
    value = list1[idx][account_name] 
    duplicates = ", ".join([list(i.keys())[0] for i in list1 if i[list(i.keys())[0]] == value and list(i.keys())[0] != account_name]) 
    if not duplicates: 
        duplicates = "No duplicates" 
    res.append((account_name, duplicates)) 
17
задан Boris Callens 17 November 2008 в 13:51
поделиться