Ich bin neu in Python und immer noch damit kämpfen. Also können Sie mir dabei helfen?Neue Liste der Liste mit einer Bedingung der anderen Liste machen
Ich habe diese Liste der Listen:
sorted_Region: [[J, 0.80, 0.30], [H, 0.80, 0.21], [I, 0.87, 0.19], [G, 0.88, 0.15], [D, 0.96, 0.14], [B, 0.97, 0.14], [A, 1.01, 0.11], [C, 1.05, 0.15], [F, 1.06, 0.04], [E, 1.55, 0.22]]
Und ich möchte neue Liste von Listen mit Bedingung machen: , wenn die nächste Liste zweiten Elementwert größer oder gleich dem zweiten Element der aktuellen Liste UND Die nächste Liste hat einen dritten Elementwert kleiner als das dritte Element der aktuellen Liste.
habe ich versucht, diesen Code
Region_frontier = []
for i in sorted_Region:
if i+1[1] >= i[1] and i+1[2] < i[2]:
Region_frontier.append(i)
print Region_frontier
, aber ich habe diese Fehlermeldung.
TypeError: 'int' object has no attribute '__getitem__'
bitte bitte helfen Sie mir. Vielen Dank im Voraus ^^
Können Sie erklären, was das mit C++ zu tun hat? –
im sorry .. muss die Tags entfernen :) –
@DiniKF Nur um Ihnen mit der Terminologie zu helfen, da Sie gerade mit Python beginnen, was Sie haben, ist eine Liste von Listen, nicht eine Reihe von Tupeln. Eine Menge ist eine eindeutige Datenstruktur mit sehr unterschiedlichen Eigenschaften gegenüber einem Tupel oder einer Liste. Daher kann die Verwendung des Wortes "set" für "list" zu Verwirrung führen. –