Το Στέκι των Πληροφορικών

Επαγγελματικό Λύκειο => Γενικά => Προγραμματισμός Υπολογιστών => Μήνυμα ξεκίνησε από: ΣΧΟΙΝΑΣ ΚΩΣΤΑΣ στις 24 Σεπ 2017, 08:26:32 ΜΜ

Τίτλος: ισοδύναμη αναφορά σε περιεχόμενο δισδιάστατου πίνακα μεταξύ γλώσσας και python
Αποστολή από: ΣΧΟΙΝΑΣ ΚΩΣΤΑΣ στις 24 Σεπ 2017, 08:26:32 ΜΜ
  Πως θα κάνω αναφορά στη python  σε συγκεκριμένο κελί(γραμμή, στήλη) ενός δισδιάστατου πίνακα για αλλαγή του περιεχομένου ή εκχώρηση νέου δεδομένου.

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

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

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

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

Τίτλος: Απ: ισοδύναμη αναφορά σε περιεχόμενο δισδιάστατου πίνακα μεταξύ γλώσσας και python
Αποστολή από: bugman στις 24 Σεπ 2017, 08:50:37 ΜΜ
Python 3.5.2
a[0][0]=100
τυπώνει μόνο του από την κονσόλα!
a[0][0]
ή
print (a[0][0])
Τίτλος: Απ: ισοδύναμη αναφορά σε περιεχόμενο δισδιάστατου πίνακα μεταξύ γλώσσας και python
Αποστολή από: ΣΧΟΙΝΑΣ ΚΩΣΤΑΣ στις 24 Σεπ 2017, 09:56:28 ΜΜ
Σ' ένα δισδιάστατο πίνακα Α   2 στηλών  και 3 γραμμών.


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

Τίτλος: Απ: ισοδύναμη αναφορά σε περιεχόμενο δισδιάστατου πίνακα μεταξύ γλώσσας και python
Αποστολή από: ΣΧΟΙΝΑΣ ΚΩΣΤΑΣ στις 24 Σεπ 2017, 11:15:08 ΜΜ
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] )
             
Τίτλος: Απ: ισοδύναμη αναφορά σε περιεχόμενο δισδιάστατου πίνακα μεταξύ γλώσσας και python
Αποστολή από: bugman στις 25 Σεπ 2017, 01:16:46 ΠΜ
Μήπως η τελευταία γραμμή να ήταν
       print( a[ i ] [ j ])


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