Member 11362771 Ответов: 1

Объедините 2 элемента одновременно в списке Python


У меня есть список с именем data, содержащий элементы, показанные ниже.

a229f7d1148c27d5ff46cbf506f92a9e 
3c73dc22ddaafa58346cc5241a78d509 
c5ebe3eff60ef972fdd9a9d5e4762227 
1c720ec8c2615529e1500d77020a1dc2 
63d8e40d1c5aabbee5cf35a13a95b089 
0994bcd4f5722e3ae8620a483b83abbf 
06f628503dddc37956e586b9e537b3ae 
a229f7d1148c27d5ff46cbf506f92a9e 
3c73dc22ddaafa58346cc5241a78d509 
f6ebd290be34c47ffc84f0a4f123112a 
c5ebe3eff60ef972fdd9a9d5e4762227 
1c720ec8c2615529e1500d77020a1dc2 


Я хочу объединить 2 элемента одновременно для всего списка и скопировать их в выходной файл, как показано ниже:
данные[индекс+ 1] + данные[индекс]
3c73dc22ddaafa58346cc5241a78d509a229f7d1148c27d5ff46cbf506f92a9e

1c720ec8c2615529e1500d77020a1dc2c5ebe3eff60ef972fdd9a9d5e4762227 

и так до конца списка.

Что я уже пробовал:

ind = 0
		while ind < len(data):
			for i in range(int(len(data)/2)):
				new_file.write("".join(data[(ind + 1): ind]))
				new_file.write("\n")
			ind += 2


Но я не получаю желаемого результата. Что я делаю не так в цикле while?

1 Ответов

Рейтинг:
5

Richard MacCutchan

Попробовать это:

for i in range(0, len(data), 2):
    next = data[i] + data[i+1]
    new_file.write(next)
    new_file.write("\n")


Member 11362771

@Richard MacCutchan..могу ли я преобразовать эти строки в верхний регистр? Как мне это сделать, если это возможно? .upper (), похоже, не работает..

Richard MacCutchan

Да, верхний работает нормально, видите Встроенные типы — документация Python 3.7.9[^].