2016-12-09 2 views
-4

Angenommen, ich habe eine Liste in Python, die 24 Elemente enthält. Ich verwende jedes Element in der Liste in einem Satz zu verwenden, zum Beispiel: (für dieses Beispiel der Listennummern enthalten, aber in dem realen Fall enthält Namen, Orte, etc.Wie würde ich dies mit einer Schleife abschließen?

s = [Steve, 25, Bill, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24] 

Wenn ich brauchte, um schreiben 3 Sätze jeder Satzelemente 1-8 aus der Liste wie folgt aus:

Satz 1:.

It is s[1] degrees outside, my name is s[2]. My friend is s[0]. 

der Satz 1-8 Elemente zur Verwendung, habe ich nur 3 für ein Beispiel gehen würde ich müssen drei dieser Sätze schreiben und müssen eine Schleife verwenden, da es eine beliebige Menge geben könnte f Sätze benötigt, um zu schreiben.

Die Elemente gehen an der gleichen Stelle für jeden Satz, so im nächsten Satz wäre es:

It is s[8] degrees outside, my name is s[9]. My friend is [7]. 

Gibt es trotzdem, dies mit einer Schleife zu vervollständigen? Ich hoffe, ihr versteht meine Frage. Die Schleife wird außerhalb des zulässigen Bereichs Fehler einen Index, weil ich es N-mal (was in diesem Fall 3)

+0

Willkommen bei [so] renne! Bitte überprüfen Sie [ask] und geben Sie Ihren Code ein, der den Index außerhalb des zulässigen Bereichs anzeigt! – TemporalWolf

+3

Das ist die beste Frage, die ich heute gesehen habe. – af3ld

Antwort

0
sentence = "It is {s[1]} degrees outside, my name is {s[2]}. My friend is {s[0]}." 
s = ['Steve', 25, 'Bill', 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24] 
for g in zip(*[iter(s)]*3): 
    print sentence.format(s=g) 

vielleicht ... mindestens

Verwandte Themen