reads = { '1': 'A', '2': 'B', '3': 'C', '4': 'D', '5': 'E', '6': 'F' }`
readOrder = ['1', '2', '3', '4', '5', '6']`
Как я могу перебрать строки, как в readOrder
:Перебор строк в списке в питона
a = []
for i in readOrder():
a.append(reads[i],reads[i+1])
''.join(a)
print a
Так что я могу получить:
'ABBCCDDEEF'
Этот способ работает, но там должно быть простой способ сделать это с помощью петли, я думаю:
a = [reads[0] + reads[1], reads[1] + reads[2],
reads[2] + reads[3], reads[3] + reads[4]]
print ''.join(a)
Итак, вы хотите взять словарь и сделать строку со всеми его ключами в два раза за исключением первого и последнего? – Ryan
Я просто использую его для примера. Идея состоит в том, чтобы перебрать список, который может принимать элемент и элемент после этого. Это достаточно просто для чисел, и я хочу, чтобы он был достаточно простым для строк :) – donstone666
Ну, я больше не могу публиковать ответ, поэтому мое решение было: ''. .join ([reads.get (i, "") + reads.get (str (int (i) +1), "") для i в readOrder]) ' – Roberto