Έχω έναν ακέραιο και μια λίστα. Θα ήθελα να φτιάξω μια νέα λίστα που να αρχίζει με τη μεταβλητή και να τελειώνει με τη λίστα.
Γράφοντας a + list
λαμβάνω σφάλματα. Ο μεταγλωττιστής χειρίζεται το a
ως ακέραιο, επομένως δεν μπορώ να χρησιμοποιήσω ούτε append, ούτε extend.
Πώς θα το κάνατε αυτό;
>>>var=7
>>>array = [1,2,3,4,5,6]
>>>array.insert(0,var)
>>>array
[7, 1, 2, 3, 4, 5, 6]
Πώς λειτουργεί:
array.insert(index, value)
Εισαγωγή ενός στοιχείου σε μια δεδομένη θέση. Το πρώτο όρισμα είναι ο δείκτης του στοιχείου πριν από το οποίο πρόκειται να εισαχθεί, οπότε η array.insert(0, x)
εισάγει στο μπροστινό μέρος της λίστας, και η array.insert(len(array), x)
είναι ισοδύναμη με την array.append(x)
. Οι αρνητικές τιμές αντιμετωπίζονται ως σχετικές με το τέλος του πίνακα.
>>> a = 5
>>> li = [1, 2, 3]
>>> [a] + li # Don't use 'list' as variable name.
[5, 1, 2, 3]