У меня есть список таких: 372 374 375 533 849 1057 734 640 853 2 672 581 352 384 386 505 421 372 374 375 734 1354 1355 Я пытаюсь создать словарь в котором упоминается, какое число следует за определенным числом и сколько раз повторение повторялось.добавить словарь как структуру в словарь python
т.е. [ '372' :('374', 2), '375' :('533', 1), ('734', 1) ......]
так ключ - все элементы, а значение - список кортежей или список словаря, если это более подходит для доступа. Я попытался создать словарь, который имеет первое вхождение чисел в виде ключей и значения, которые сразу после этого являются его значениями, но поскольку они являются strs, я не могу добавить их к ним. Есть ли способ определить словарь для соответствия этой структуре?
for i,j in zip(xrange(0,len(IDs)), xrange(1,len(IDs))):
if not IDs[i] in mydict:
mydict[IDs[i]]=IDs[j]
else:
mydict[IDs[i]].append(IDs[j])
Я очень ценю ваше руководство.
Да, потому что я хочу видеть, какие идентификаторы появляются после определенного ID и сколько раз это происходило для каждого из них. – user2628665
ОК, я перечитал ваш вопрос и отредактировал свой ответ. Это должно быть то, что вы ищете сейчас. – Imran