ben şöyle s
dizeleri bir listesi var. Bir ?!.\n
orada zaman aşağıdaki gibi yeni bir alt liste oluşturulur: Python:</p> <pre><code>s = ['Hello', 'world', '!', 'How', 'are', 'you', '?', 'Have', 'a', 'good', 'day', '.'] </code></pre> <p>Bu liste sublists bölünebilir istiyorum: dizeleri alt listesini içeren Liste
final = [['Hello', 'world', '!'],
['How', 'are', 'you', '?'],
['Have', 'a', 'good', 'day', '.']]
bu çalıştı:
x = 0
for i in range(len(s)):
if s[i] in ('!','?','.','\n'):
final = s[x: x+i]
x = i+1
nihai saklar benim çıkışını. Olması gereken şekilde değil. Baska öneri? Aşağıdaki kullanabilirsiniz
yerine endeksini hesaplamak için 'enumerate' kullanımını tavsiye ve genel olarak çünkü doğrusal arama vs onun sürekli zamanın üyelik testleri için bir' set' kullanmak daha iyidir tuples veya liste – Copperfield
@ Copperfield: Gerçekten de 'sayım' indeksleme için daha iyidir, ancak kodun görüntüsü. Orijinal yapıya olabildiğince yakın kalmak istedim. – mkiever