Πώς να δηλώσετε και να προσθέσετε στοιχεία σε έναν πίνακα στην Python;

Προσπαθώ να προσθέσω στοιχεία σε έναν πίνακα στην python.

Τρέχω

array = {}

Στη συνέχεια, προσπαθώ να προσθέσω κάτι σε αυτόν τον πίνακα κάνοντας:

array.append(valueToBeInserted)

Δεν φαίνεται να υπάρχει μέθοδος .append για αυτό. Πώς μπορώ να προσθέσω στοιχεία σε έναν πίνακα;

Λύση

Το {} αντιπροσωπεύει ένα κενό λεξικό, όχι έναν πίνακα/λίστα. Για λίστες ή πίνακες, χρειάζεστε [].

Για να αρχικοποιήσετε μια κενή λίστα κάντε το εξής:

my_list = []

ή

my_list = list()

Για να προσθέσετε στοιχεία στη λίστα, χρησιμοποιήστε append

my_list.append(12)

Για να επεκτείνετε τη λίστα για να συμπεριλάβετε τα στοιχεία από μια άλλη λίστα χρησιμοποιήστε extend

my_list.extend([1,2,3,4])
my_list
--> [12,1,2,3,4]

Για να αφαιρέσετε ένα στοιχείο από μια λίστα χρησιμοποιήστε remove

my_list.remove(2)

Τα λεξικά αναπαριστούν μια συλλογή από ζεύγη κλειδιών/τιμών, επίσης γνωστή ως συσχετιστικός πίνακας ή χάρτης.

Για να αρχικοποιήσετε ένα κενό λεξικό χρησιμοποιήστε {} ή dict()

Τα λεξικά έχουν κλειδιά και τιμές

my_dict = {'key':'value', 'another_key' : 0}

Για να επεκτείνετε ένα λεξικό με τα περιεχόμενα ενός άλλου λεξικού μπορείτε να χρησιμοποιήσετε τη μέθοδο update

my_dict.update({'third_key' : 1})

Για να αφαιρέσετε μια τιμή από ένα λεξικό

del my_dict['key']
Σχόλια (1)

Όχι, αν το κάνεις εσύ:

array = {}

ΣΤΟ παράδειγμά σας χρησιμοποιείτε το array ως λεξικό και όχι ως πίνακα. Αν χρειάζεστε έναν πίνακα, στην Python χρησιμοποιείτε λίστες:

array = []

Στη συνέχεια, για να προσθέσετε στοιχεία κάνετε:

array.append('a')
Σχόλια (1)

Οι πίνακες (που ονομάζονται list στην python) χρησιμοποιούν τον συμβολισμό []. Το {} είναι για το dict (που ονομάζεται επίσης πίνακες κατακερματισμού, συσχετιζόμενοι πίνακες, κλπ. σε άλλες γλώσσες), οπότε δεν θα έχετε 'append' για ένα dict.

Αν θέλετε πραγματικά έναν πίνακα (λίστα), χρησιμοποιήστε:

array = []
array.append(valueToBeInserted)
Σχόλια (0)