Jak dodać liczbę całkowitą do każdego elementu listy?
Jeśli mam
list = [1,2,3]
i chcę dodać1do każdego elementu, aby uzyskać wynik
[2,3,4] ,Zakładam, że będę używał pętli for, ale nie jestem pewien, jak to zrobić.
jak mam to zrobić?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
11 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
new_list = [x+1 for x in my_list]
Anonimowy użytkownik
Potwierdzenie od:
lista zrozumienia języka Python
http://docs.python.org/tutoria ... sions
.
Anonimowy użytkownik
Potwierdzenie od:
mapa
http://docs.python.org/library/functions.html#map
może być odpowiednie.
W twoim przykładzie byłoby to:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Po pierwsze, nie używaj słowa „lista” dla swojej zmiennej. Cieniuje słowo kluczowe .
Najlepszym sposobem jest zrobienie tego na miejscu za pomocą splicingu, pamiętaj, że
[:]
oznacza splicing:Anonimowy użytkownik
Potwierdzenie od:
Moim zamiarem jest pokazanie, czy pozycja na liście jest liczbą całkowitą, czy obsługuje różne wbudowane funkcje.
Anonimowy użytkownik
Potwierdzenie od:
Python 3+:
Anonimowy użytkownik
Potwierdzenie od:
import numpy as npnp.add([1, 2, 3], 1).tolist()
co daje
[2, 3, 4]
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Tutaj przedstawiam różne sposoby wykonania pracy, na które nie ma odpowiedzi powyżej.
<pre class="lang-py prettyprint-override">
Wyjście
Mój
jedyny
Powodem, dla którego należy podkreślić użycie , jest to, aby zawsze wykonywać operacje na bibliotekach, takie jak numpy, ponieważ jest to wydajne dla bardzo dużych tablic.