Αποστολέας Θέμα: ισοδύναμη αναφορά σε περιεχόμενο δισδιάστατου πίνακα μεταξύ γλώσσας και python  (Αναγνώστηκε 651 φορές)

ΣΧΟΙΝΑΣ ΚΩΣΤΑΣ

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 143
  Πως θα κάνω αναφορά στη python  σε συγκεκριμένο κελί(γραμμή, στήλη) ενός δισδιάστατου πίνακα για αλλαγή του περιεχομένου ή εκχώρηση νέου δεδομένου.

 Στο παρακάτω παράδειγμα αρχικοποιώ στη python ένα δισδιάστατο πίνακα Α   2 στηλών  και 3 γραμμών. ΜΕ ΤΟ ΜΗΔΕΝ (0)  και επειτα τον τυπωνω στην οθόνη.

a = [[0]*2]*3
print (a)

ΚΑΤΟΠΙΝ  Στη ψευδογλώσσα   για να  διαβάσω  για παράδειγμα το στοιχείο της
2 στήλης  και πρώτης  1 γραμμής    γράφω      διάβασε Α[1,2] Επίσης  αν θέλω να αποθηκεύσω  το -100  γράφω     Α[1,2]<--  -100

Πως θα γίνουν ισοδύναμα  τα παραπάνω στη python;

Καθηγητής πληροφορικής ΠΕ20

bugman

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 382
  • The Bug Eater
    • Πληροφορική Προγραμματισμός
Python 3.5.2
a[0][0]=100
τυπώνει μόνο του από την κονσόλα!
a[0][0]
ή
print (a[0][0])

ΣΧΟΙΝΑΣ ΚΩΣΤΑΣ

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 143
Σ' ένα δισδιάστατο πίνακα Α   2 στηλών  και 3 γραμμών.


Αν πχ στη 2 στήλη  και πρώτη  1 γραμμή  του παραπάνω πινακα Α  [2,3]  θέλω να αποθηκεύσω  το -100  γράφω     Α([1] [2]]=  -100
και πως διαβάζω αντίστοιχα ;

Καθηγητής πληροφορικής ΠΕ20

ΣΧΟΙΝΑΣ ΚΩΣΤΑΣ

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 143
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] )
             
Καθηγητής πληροφορικής ΠΕ20

bugman

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 382
  • The Bug Eater
    • Πληροφορική Προγραμματισμός
Μήπως η τελευταία γραμμή να ήταν
       print( a[ i ] [ j ])


(έβαλα διαστήματα γιατί η απόδοση από τη σελίδα το κάνει αλλιώς να φαίνεται a [j] δηλαδή να τρώει το [ι])