क्या पैराग्राफ संख्याओं के बिना स्ट्रिंग्स के सूची तत्वों को उन लोगों के साथ संयोजित करने का एक आसान तरीका है जो उनके ऊपर हैं?

मेरे पास इस तरह की एक लंबी सूची है:

['2. Text',
     'Text1',
     'Text2',
 '2.1. Text3',
      'Text4']

और मैं ऐसा कुछ प्राप्त करना चाहता हूं:

['2. Text Text1 Text2',
 '2.1. Text3 Text4']
0
skaistt 28 अक्टूबर 2020, 18:37

1 उत्तर

सबसे बढ़िया उत्तर

सबसे अच्छा तरीका नहीं हो सकता है, लेकिन शायद यह आपकी मदद करता है।

lst = ['2. Text','Text1',
 'Text2','2.1. Text3','Text4']

new_lst = []
nested_lst = []
for el in lst:

if el[0].isdigit() and nested_lst != []:
    new_lst.append(nested_lst)
    nested_lst = []

nested_lst.append(el)

new_lst.append(nested_lst)
1
Gandalf 28 अक्टूबर 2020, 15:56