2016-12-19 3 views
0

Ich bin ein Python Anfänger.Kann ich dasselbe mit Listenverständnis erreichen?

Ich verbrachte eine Stunde, um die folgende Aufgabe mit List Comprehensions zu tun. Obwohl ich eine Liste erstellen konnte, die ich verwenden konnte, war es nicht das, was ich bekommen wollte.

Problem: Ich habe eine Liste von Listen, bestehend aus 2 (oder möglicherweise mehr) strings zB:

l = [[ "1", "2"], [ "3", "4"] ]

Ich wollte jedes Element der geschachtelten Listen mithilfe von List Comprehensions (wenn möglich) eingeben.

Ich konnte es für Loops tun:

list_int=[] for e in l: u=[] for j in e: u.append(int(j)) if len(u)==len(l[1]): t.append(u)

Ist das auch möglich mit Listenkomprehensionen?

Vielen Dank!

Antwort

1
l=[["1","2"], ["3", "4"]] 
[[int(x) for x in elm] for elm in l] 

Ausgang:

[[1, 2], [3, 4]] 
+0

dank Khelili IIyes! – Jaynes01

+0

Sie willkommen !!! –

2

In Python 2,7

>>> l = [["1","2"],["3","4"]] 
>>> l = [[map(int,ls)] for ls in l] 
>>> l 
[[[1, 2]], [[3, 4]]] 
>>> 

In Python 3,4

>>> l = [["1","2"],["3","4"]] 
>>> l = [list(map(int,ls)) for ls in l] 
>>> l 
[[1, 2], [3, 4]] 
>>> 
Verwandte Themen