Ich habe ein Problem wie folgt aus:Wie bekomme ich die Liste der Listen?
list = ['a1',['b1',2],['c1',2,3],['d1',2,3,4]]
ich wie eine neue Liste bekommen möchten, dass
new_list['a1','b1','c1','d1']
ich tun, wie folgt:
lst = ['a1',['b1',2],['c1',2,3],['d1',2,3,4]]
for item in lst:
print(item)
Ergebnis ist:
a1
['b1', 2]
['c1', 2, 3]
['d1', 2, 3, 4]
B ut Ich möchte das erste Element jedes Ergebnis
Die beste Antwort ist wie folgt:
my_list = list()
lst = ['a1',['b1',2],['c1',2,3],['d1',2,3,4]]
for element in lst:
if type(element)==type('string'):
my_list.append(element)
else:
my_list.append(element[0])
print(my_list)
Thank you!
Mögliches Duplikat [Get erstes Element der Liste, wenn die Liste nicht None ist: Python] tun würde (http://stackoverflow.com/questions/9327158/get-first-element-of -list-if-list-is-not-none-python) – VermillionAzure
Nicht das gleiche Problem –
Ich denke, Ihre Lösung ist nicht richtig. Sie möchten "a1" in der Ausgabe, aber Ihre Lösung druckt stattdessen ein einzelnes "a" -Zeichen. – EbraHim