Форум сайта python.su
0
Здравствуйте!
Есть список такого вида:
list_1 = [{'uid':'001', 'key1':'AAA', 'name':'BBB', 'desc':'SSS'}, {'uid':'002', 'key1':'BBB', 'name':'CCC', 'desc':'EEE'}, {'uid':'003', 'key1':'CCC', 'name':'CCC', 'desc':'EEE'}]
Офлайн
73
в два цикла. первый получаете все значения для ключей name и desc потом находите уникальные и снова в цикле меняете их
Офлайн
0
marvellikНИпАнятна.
в два цикла. первый получаете все значения для ключей name и desc потом находите уникальные и снова в цикле меняете их
Офлайн
44
lomachвот, вот. как вы определяете уникальность? что значит уникальные? ункальное по отношению к чему?
НИпАнятна.
и вставьте ссылку на его url Отредактировано AD0DE412 (Сен. 21, 2019 20:34:35)
Офлайн
0
AD0DE412
list_1 = [{'uid':'001', 'key1':'AAA', 'name':'банан', 'desc':'сочный'}, {'uid':'002', 'key1':'BBB', 'name':'апельсин', 'desc':'сладкий'}, {'uid':'003', 'key1':'CCC', 'name':'апельсин', 'desc':'сладкий'}, {'uid':'004', 'key1':'SSS', 'name':'апельсин', 'desc':'кислый'}]
Отредактировано lomach (Сен. 21, 2019 20:36:50)
Офлайн
44
те не должно быть повторов так?
и какой апельсин и какой сладкий конкретно лишний в камом виде вы видете выходные данные?
и вставьте ссылку на его url Отредактировано AD0DE412 (Сен. 21, 2019 20:45:42)
Офлайн
0
AD0DE412Какой апельсин - разницы нет. Если уже есть “сладкий апельсин”, то второго быть уже не должно.
те не должно быть повторов так?и какой апельсин сладкий конкретно лишний в ком виде вы видете выходные данные?
Офлайн
76
list_1 = [{'uid':'001', 'key1':'AAA', 'name':'банан', 'desc':'сочный'}, {'uid':'002', 'key1':'BBB', 'name':'апельсин', 'desc':'сладкий'}, {'uid':'003', 'key1':'CCC', 'name':'апельсин', 'desc':'сладкий'}, {'uid':'004', 'key1':'SSS', 'name':'апельсин', 'desc':'кислый'}] res = [] for val in list_1: flag = False for x in res: if val['name'] == x['name'] and val['desc'] == x['desc']: flag = True break if not flag: res.append(val) print(res)
Офлайн
0
RomissevdСпасибо!
res =
for val in list_1:
flag = False
for x in res:
if val == x and val == x:
flag = True
break
if not flag:
res.append(val)
print(res)
Офлайн
44
lomachвобще то нет
А как это работает. res ведь пустой список изначально?
и вставьте ссылку на его url Отредактировано AD0DE412 (Сен. 21, 2019 21:11:01)
Офлайн