У меня есть огромный словарь с более чем 1000 ключами и каждое значение более 600 000 int long. Теперь мне нужно извлечь некоторые из этих целых чисел, поэтому с 600 000 я хочу сказать, что 5k. Но это не может быть случайным 5k, они должны быть на очень определенных позициях. Из-за того, что 5k все еще слишком велико, чтобы извлечь его вручную, мне нужно использовать список индексов, который укажет, какие целые числа в этом значении должны быть выведены. Я проверил извлечение на небольших списках с индексами [1,3,5,7,9] и long_val ['a', 'b', 'c', 'd', 'e', 'f', ' г», 'ч', 'я', 'J', 'K'], то можно сделать это:Редактирование значений в словаре python
for each in xrange(len(long_val)):
print indices[long_val[each]]
и я получаю B, D, F, H и J (по мере необходимости).
Теперь не так просто, когда дело касается словарей (где long_val) заменяется фактическим значением словаря). Я пробовал:
for keys,values in dict_gtps.iteritems():
for each in xrange(len(values)):
abs_new[keys]=pos_3[values[each]]
Но я получаю сообщение об ошибке «Index out the range».
Легко и полезно !!! Спасибо!! – branwen85
Добро пожаловать. –