Python przekonwertuje listę ciągów na ints

Python przekonwertuje listę ciągów na ints
Musiałeś wykonać pewne typy w różnych językach programowania, takich jak konwersja jednego typu danych do drugiego. Typecasting był również wspierany przez język Python. Jednak konwersja całej listy lub słownika na inny typ danych jest dość trudny dla początkujących. Dlatego ten przewodnik został specjalnie zaimplementowany w celu konwersji listy typu ciągów na listę typu liczb całkowitych w Spyder 3.

Przykład 01: Za pomocą metody naiwnej

Naszym pierwszym przykładem byłoby wdrożenie naiwnej metody konwersji listy ciągów na liczbę całkowitą. Jest identyfikowany jako najbardziej ogólna metoda konwertowania listy typu ciągów na listę typu liczb całkowitych. Zostało to osiągnięte poprzez zastosowanie prostej pętli za pomocą odlewu typu na liście do konwersji. Tak więc stworzyliśmy nowy projekt Python i zainicjowaliśmy listę o nazwie „Lista” pięciu elementów ciągów. Ta lista została wyświetlona za pomocą funkcji drukowania. Następnie skonfigurowaliśmy pętlę „dla”, która działa od 0 do długości listy. Przy każdej iteracji element listy „lista” został przekonwertowany na typ liczb całkowitych za pomocą rzutu typu i zapisany w tym samym indeksie listy „lista”. Wydrukowano zaktualizowany typ obsady nowej listy, jak pokazano:

  • List = [„1”, „3”, „5”, „7”, „9”]
  • drukuj („Lista ciągów:” + str (lista))
  • Dla i w zakresie (0, len (lista)): # metoda naiwna
  • Lista [i] = int (lista [i])
  • Drukuj („Lista liczb całkowitych:” + str (lista))

Uruchom poprzedni kod, wykorzystując przycisk „Uruchom” Spyder 3 Holding na pasku menu. Po uruchomieniu tego pliku mamy następujący wynik. Old lista typów ciągów została wyświetlona jako pierwsza, a następnie nowa i typowa lista została wyświetlona na konsoli, takiej jak typ ciągów i typ listy:

Przykład 02: Korzystanie z funkcji mapy

Nasza druga i najbardziej wydajna metoda konwersji listy typu String na listę typu liczb całkowitych jest używa funkcji MAP () w naszym kodzie. Metoda map () została użyta specjalnie do konwersji. Tak więc w ramach kodu Pythona zdefiniowaliśmy listę typów liczb całkowitych. Funkcja drukowania drukuje oryginalną listę typu string, taką jak lista. Funkcja MAP została użyta do konwersji indeksu na liczbę całkowitą, przekazując go jako argument w następującym wierszu. Ta metoda bierze każdy element ciągu osobno do konwersji. Po konwersji dane zostaną ponownie przekonwertowane na listę. Wynikowa lista zostanie zapisana w zmiennej „wynik”. W ostatnim wierszu zaktualizowana lista typu liczb całkowitych zostanie wyświetlona za pomocą klauzuli drukowania:

  • List = ['45', „9”, „-63”, „37”, „-88”]
  • drukuj („Lista typów ciągu:” + str (lista))
  • wynik = lista (map (int, lista))
  • Drukuj („Lista typów liczb całkowitych:”, wynik)

Po uruchomieniu kodu mamy listę typu ciągów i listę całkowitą na konsoli wyjściowej, jak pokazano na obrazie.

Przykład 03: Metoda zrozumienia listy

Ta metoda jest dość podobna do pierwszej metody, ale nieco bezpośrednia, aby przekonwertować listę typu ciągów na listę typu liczb całkowitych. Rozpoczęliśmy ten przykład, inicjowanie listy typu stringowego o różnych wartościach. Po pierwsze, lista ciągów zostanie wyświetlona na konsoli za pomocą instrukcji drukowania. Następnie zastosowaliśmy metodę zrozumienia listy na liście, aby przekonwertować ją na listę typu liczb całkowitych. Każda wartość na indeksie „i” listy zostałaby przekonwertowana na liczbę całkowitą za pomocą klauzuli „int (i)” dla pętli. Nowa lista „lista” zostałaby wstawiona do zaktualizowanych wartości. Lista typu liczb całkowitych jest następnie drukowana w konsoli Spyder 3 za pomocą „listy” w parametrze funkcji print ():

  • List = ['45', „9”, „-63”, „37”, „-88”]
  • drukuj („Lista typów ciągu:” + str (lista))
  • Lista = [int (i) dla i na liście]
  • Drukuj („Lista typów liczb całkowitych:”, lista)

Po uruchomieniu kodu najpierw mamy listę typu string, a potem mamy listę typu liczb całkowitych:

Wniosek:

Wreszcie, omówiliśmy temat przekształcenia listy typu ciągów na listę typu liczb całkowitych. Wykazaliśmy trzy różne metody ilustrujące przykłady konwersji. Wbrew każdej metodzie przedstawiliśmy ilustracje w celu zdefiniowania różnic między nimi. Uważamy, że ten samouczek będzie pomocny dla wszystkich użytkowników Pythona, ja.mi., podstawowe i zaawansowane. Mamy nadzieję, że ten artykuł jest pomocny.