W małym skrypcie, który napisałem, funkcja .append() dodaje wprowadzony element na początku listy, zamiast na końcu tej listy. (Jak można jasno zrozumieć, jestem zupełnie nowy w Pythonie, więc iść łatwo na mnie)Kolejność list w pythonach
list.append(x)
Dodaj element na końcu listy; odpowiednika[len(a):] = [x]
.
Tak mówi się w https://docs.python.org/2/tutorial/datastructures.html.
Można zobaczyć mój poniższy kod:
user_input = []
def getting_text(entered_text):
if entered_text == "done":
print "entering the texts are done!"
else:
getting_text(raw_input("Enter the text or write done to finish entering "))
user_input.append(entered_text)
getting_text(raw_input("Enter the first text "))
print user_input
jestem nieporozumienie coś tutaj, ponieważ drukuje Funkcja drukowania c,b,a
zamiast a,b,c
(kolejność wszedłem wejście jest a,b,c
)
FWIW za pomocą rekursji w Pythonie rzadko jest dobrym pomysłem, chyba że przetwarzanie rekurencyjne struktury danych (np. drzewo), ponieważ Python ogranicza głębokość rekursywnych wywołań i nie może wyeliminować [ogona połączenia] (https://en.wikipedia.org/wiki/Tail_call). –
Jeśli jesteś nowym użytkownikiem Pythona ... dlaczego używasz python2.7, który jest "wersją 5+ lat"? Po prostu poznaj python3 teraz, a ostatecznie, jeśli Oyu potrzebuje obsługi starszych systemów, poznasz różnice z python2. – Bakuriu
Najlepszym narzędziem online (zdecydowanym po zapytaniu kilku znajomych) była Codecademy, która używa 2.7. Dodatkowo powiedziano mi, że nie ma zbyt wielu różnic i mogę łatwo przejść na 3.x. Zapisałem się również na niektóre kursy 3.x, takie jak w Udemy, ale jeszcze się nie rozpoczęły. Prawdopodobnie przerzucę się na 3.x, kiedy będę czuć się komfortowo :) – firko