Πως θα κάνω αναφορά στη python σε συγκεκριμένο κελί(γραμμή, στήλη) ενός δισδιάστατου πίνακα για αλλαγή του περιεχομένου ή εκχώρηση νέου δεδομένου.
Στο παρακάτω παράδειγμα αρχικοποιώ στη python ένα δισδιάστατο πίνακα Α 2 στηλών και 3 γραμμών. ΜΕ ΤΟ ΜΗΔΕΝ (0) και επειτα τον τυπωνω στην οθόνη.
a = [[0]*2]*3
print (a)
ΚΑΤΟΠΙΝ Στη ψευδογλώσσα για να διαβάσω για παράδειγμα το στοιχείο της
2 στήλης και πρώτης 1 γραμμής γράφω διάβασε Α[1,2] Επίσης αν θέλω να αποθηκεύσω το -100 γράφω Α[1,2]<-- -100
Πως θα γίνουν ισοδύναμα τα παραπάνω στη python;
Python 3.5.2
a[0][0]=100
τυπώνει μόνο του από την κονσόλα!
a[0][0]
ή
print (a[0][0])
Σ' ένα δισδιάστατο πίνακα Α 2 στηλών και 3 γραμμών.
Αν πχ στη 2 στήλη και πρώτη 1 γραμμή του παραπάνω πινακα Α [2,3] θέλω να αποθηκεύσω το -100 γράφω Α([1] [2]]= -100
και πως διαβάζω αντίστοιχα ;
a = [[19, 20, 13], [20, 15, 10],[ 14, 15, 9], [4, 5, 6],[4, 5, 6]]
print ('-----------------')
# η παρακάτω εντολή τυπώνει ολα τα στοιχεία της 5ης υπολίστας
print(a[4])
#η παρακάτω εντολή τυπώνει το πρώτο στοιχείο της 1ης υπολίστας
print(a[0][0])
print(a[0][2])
#η παρακάτω εντολή τυπώνει το 4 στοιχείο της 2ης υπολίστας
print(a[4][2])
οι παρακάτω εμφωλευμένοι βρόχοι τυπώνουν όλα τα στοιχεία του πίνακα
print ('#############')
for i in range(4):
print ('***********')
for j in range (3):
print( a [j] )
Μήπως η τελευταία γραμμή να ήταν
print( a[ i ] [ j ])
(έβαλα διαστήματα γιατί η απόδοση από τη σελίδα το κάνει αλλιώς να φαίνεται a [j] δηλαδή να τρώει το [ι])