Czy wywołać funkcję int () na każdym elemencie listy?

Mam listę z ciągami liczbowymi, takimi jak:

numbers = ['1', '5', '10', '8'];

Chciałbym przekonwertować każdy element listy na liczbę całkowitą, więc wyglądałoby to tak:

numbers = [1, 5, 10, 8];

Mógłbym to zrobić za pomocą pętli:

new_numbers = [];
for n in numbers:
    new_numbers.append(int(n));
numbers = new_numbers;

czy istnieje inny sposób?

1 odpowiedź

proponuję:

numbers = [ int(x) for x in numbers ]

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.