2017-04-19 2 views
-7

Mein Problem ist diesmal, dass ich die n-te Ziffer in einer zuvor erstellten Liste finden muss. Sagen Sie meiner Liste war:So finden Sie die n-te Ziffer in einer Liste in Python

[a,b,c,d,e,f,g] 

Wie würde ich mein Programm-Code erhalten wurde eine bestimmte (th) Wert aus der Liste (zB der Benutzer gefragt ‚? Welche Nummer Brief würden Sie gerne 0-7‘ und die Benutzer gab '5' ein, das Programm würde die fünfte Komponente in der Liste finden und diese drucken (das Programm würde dann 'Die fünfte Komponente in der Liste ist e) drucken)?

+3

Haben Sie [das Tutorial für Listen] (https://docs.python.org/2/tutorial/introduction.html#lists) gelesen? –

+2

Dies ist eine grundlegende Operation mit einer Liste. Ich meine, was wäre der Zweck einer Liste, wenn Sie keine Daten daraus extrahieren könnten? Bitte lesen Sie zuerst die Dokumentation. – ForceBru

+0

Mögliches Duplikat von [Verwenden eines Indexes, um ein Element zu erhalten, Python] (http://stackoverflow.com/questions/3019909/using-an-index-to-get-an-item-python) –

Antwort

0

Listen funktionieren in einer Indexform. Der Index [0] einer Liste ist also der erste Eintrag. Um den n-ten Eintrag in einer Liste zu finden, würde Ihr Code in etwa so aussehen.

list = [a, b, c, d, e, f, g] 
chosen_number = input("Which number would you like from 1-7?") 
print("The item {} places into the list is {}".format(chosen_number, list[chosen_number-1])) 

Hoffentlich hilft das. Dies berücksichtigt keine Fehler, die auftreten können, wenn der Benutzer z. wenn sie ein Wort eingeben.

+1

Danke, Entschuldigung, ich war nur ein bisschen dumm! –

0

Sie können nur den Wert des Arrays drucken, die in Index enthalten sind, zu dem Wert Punkte n-1print(list[n-1])

Wenn Sie Benutzeroberfläche hinzufügen möchten Sie tun können:

import sys 
p = int(sys.argv[1]) 
a=[...] 
print(a[p-1]) 
+0

Warum rufen Sie ein Liste "Array"? Ein ['array'] (https://docs.python.org/3/library/array.html) ist etwas anderes. – Matthias

+0

Schlechte Angewohnheit von mir Ich habe es geändert – quantik

-1
data=['a','b','c','d','e','f','g'] 

Arrays Index Beginnen Sie bei 0, so dass Daten [0] "a" und Daten [5] "f" sind

Verwandte Themen