list.insert(index, object)
Verfasst: Samstag 23. Dezember 2006, 12:11
Hab ein Problem:
Wieso bringt foo.insert(10, "a") keinen Fehler? Dort müsste eigentlich schon ein IndexError erscheinen. Anscheinend nimmt Python dann einfach den niedrigsten verfügbaren Index (hier: 0).
Puh, ich vermisse das Array-Verhalten aus PHP in Python Ich möchte manchmal einen Wert an einen ganz speziellen Index in einer Liste setzen. Mir ist es dabei bewusst egal, ob einige Index-Nummern zwischendrin unbesetzt sind. In PHP hat auch ein nummerisches Array einen auslesbaren Index:
Gibt es in Python nicht auch ein Array-Objekt? Erfüllt das diese Wünsche?
Code: Alles auswählen
foo = []
foo.insert(10, "a")
print foo[0] # a
print foo[10] # IndexError: list index out of range
Puh, ich vermisse das Array-Verhalten aus PHP in Python Ich möchte manchmal einen Wert an einen ganz speziellen Index in einer Liste setzen. Mir ist es dabei bewusst egal, ob einige Index-Nummern zwischendrin unbesetzt sind. In PHP hat auch ein nummerisches Array einen auslesbaren Index:
Code: Alles auswählen
<?php
$foo = array();
$foo[10] = "a";
$foo[20] = "b";
foreach ($foo as $index => $value) {
echo $index." = ".$value."<br />\n";
}
/* result:
10 = a
20 = b
*/
?>