Potrzebuję przekształcić listę list w listę liczb całkowitych.Konwertuj listę list na listę liczb całkowitych
od:
L1 = [[1, 2, 3, 4], [3, 7, 1, 7], [0, 5, 6, 7], [9, 4, 5, 6]]
do:
L2 = [1234, 3717, 0567, 9456]
Jak mogę uczynić python rozpoznać całkowitą 0 rozpoczynający się? Podobnie jak w przypadku: L2[2]
Drugie pytanie brzmi: jak mogę sprawdzić, czy pozycje na liście są zamówione?
A = [1, 2, 6, 9] ---->True
Inne niż to:
A == sorted(A)
Jesteście szybko. Dzięki!
Lista L zawiera liczby całkowite, a nie ciągi. Wypróbowałem twój kod. Twój kod będzie działał dla ciągów, ale nadal nie pomija przecinków. – Ali
>>> L1 = [[1, 2, 3, 4], [3, 7, 1, 7], [0, 5, 6, 7], [9, 4, 5, 6]] >> > [int ("". join ([str (y) dla y na x])) dla x w L1] [1234, 3717, 567, 9456] –
Nie ma potrzeby stosowania nawiasów wewnętrznych: '" ".join (str (y) dla y w x) '. Ponadto jest to przypadek, w którym 'map' wydaje się bardziej naturalne dopasowanie:' "" .join (map (str, x)) '. – FMc