Python | String-Bereiche in Liste umwandeln

| | | | | | |

Methode Nr. 1: Verwendung von sum () + split () + list comprehension + enumerate()
Kombination der oben genannten Funktionen können verwendet werden, um diese Aufgaben zu erfüllen. In diesem Fall erfolgt die Aufteilung per Bindestrich und Komma und dementsprechend der Bereich, die Nummern werden extrahiert und zu einer Liste zusammengestellt.


# Python3-Code, um zu demonstrieren, wie es funktioniert
# Stringbereiche in eine Liste umwandeln
# Verwendung von sum ( ) + list comprehension + enumerate () + split ()


# Initialisierungsstring

test_str = "1, 4-6, 8-10, 11"


# Originalzeile drucken

print ( "The original string is:" + test_str)


# Stringbereiche in eine Liste umwandeln
# Using sum () + list comprehension + enumerate () + split ()

res = sum (( list ( range ( * [ int (b) + c

für c, b in aufzählen (a.split ( `-` ))]))

if ` -` in a else [ int (a)]) für ein in test_str.split ( `, ` )), [ ])


# Druckergebnis

print ( "Liste nach Umwandlung von string:" + str (res))

Ausgabe:

Der ursprüngliche String ist: 1, 4-6, 8-10, 11 Liste nach Umwandlung von String: [1, 4, 5, 6, 8, 9, 10, 11] 

Methode Nr. 2: Verwendung von map() + Teilt () + Lambda
Diese Aufgabe kann auch mit den oben genannten Funktionen erledigt werden. Ähnlich der Methode oben. Der einzige Unterschied besteht darin, dass wir map()-Funktionen und Lambda-Ausdrücke verwenden, um die komplexe Lesbarkeit zu reduzieren. Funktioniert nur mit Python2.


# Python2-Code, um zu demonstrieren, wie es funktioniert
# Stringbereiche in Liste umwandeln
# Using map () + lambda + split ()


# Initialisierungsstring

test_str = "1, 4-6, 8-10, 11"


# Ausgabe der Originalzeile

print ( "The original string is:" + test_str)


# Stringbereiche in Liste umwandeln
# Map verwenden ( ) + lambda + split ()

temp = [( lambda sub: range (sub [ 0 ], sub [ - 1 ] + 1 )) ( map ( int , ele.split ( `-` )))

für ele in test_str. split ( `,` )]


res = [b for ein in temp für b in a]


# print result

print ( "Liste nach Umwandlung von string:" + str (res))

Exit:

Der ursprüngliche String ist: 1, 4-6, 8-10, 11 Liste nach Konvertierung von String: [1, 4, 5, 6, 8, 9, 10, 11] 

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method