Ich habe zwei Listen list1
und list2
, möchte ich in der 2. eineine Liste mit den Indizes einer anderen Liste Füllung
for i in list1:
print(i) ## this works fine
Test_features_index.append(list1.index(i for i in list2))# here not that well
läuft dies alle Indizes der des Elements von list1
, die auch bekommen doens't Arbeit hier ist, was ich bekommen:
<ipython-input-35-8d7ff70a8be0> in <module>()
----> 1 Test_features_index.append(list1.index(i for i in list2))
ValueError: <generator object <genexpr> at 0x0000021710BBA7D8> is not in list
Jede Idee, wie das zu tun? Ich wollte eine for-Schleife vermeiden, aber nicht sicher, ob es möglich ist
Sie könnten es mit einem Listenverständnis tun, z. 'Test_features_index.append ([list1.index (i) für i in list2, wenn i in list1]) (vorausgesetzt, dass Sie das Ergebnis tatsächlich an eine andere Liste mit dem Namen' Test_features_index' anhängen wollten). Beachten Sie, dass der Index nur den ersten Index zurückgibt, wenn ein Element mehrmals auftritt. 'index' gibt eine Ausnahme aus, wenn das Element nicht gefunden werden kann und' 'i in list1' 'erfordert. – roganjosh