Рубрики

Python | Разделение списка строк по строкам

Иногда при работе со строками Python у нас может быть проблема, в которой нам нужно выполнить разбиение строки. Но у нас может быть более сложная проблема, связанная с наличием передней и задней нитей, и мы должны разделить их. Это может быть несколько пар для разделения. Давайте обсудим определенный способ решения этой конкретной проблемы.

Метод: Использование loop + index() + список нарезки
Эта задача может быть выполнена с использованием вышеуказанных функций вместе. В этом мы просто зациклим пары и получим нужные индексы, используя index() . Затем выполняется нарезка списка для создания нового списка желаемого среза и добавления его для формирования нового результирующего списка.

# Python3 код для демонстрации работы
# Разделение списка строк по строкам
# используя цикл + индекс () + список нарезки

  
# инициализировать список

test_list = ['gfg', 'is', 'best', "for", 'CS', 'and', 'Maths' ]

  
# инициализировать разделенный список

split_list = [('gfg', 'best'), ('CS', 'Maths')]

  
# печать оригинального списка

print("The original list is : " + str(test_list))

  
# печать разделенного списка

print("The split list is : " + str(split_list))

  
# Разделение списка строк по строкам
# используя цикл + индекс () + список нарезки

for start, end in split_list:

        temp1 = test_list.index(start)

        temp2 = test_list.index(end) + 1

        test_list[temp1 : temp2] = [test_list[temp1 : temp2]]

  
# результат печати

print("The resultant split list is : " + str(test_list))

Выход :

The original list is : ['gfg', 'is', 'best', 'for', 'CS', 'and', 'Maths']
The split list is : [('gfg', 'best'), ('CS', 'Maths')]
The resultant split list is : [['gfg', 'is', 'best'], 'for', ['CS', 'and', 'Maths']]

Рекомендуемые посты:

Python | Разделение списка строк по строкам

0.00 (0%) 0 votes