Δημοσιεύτηκε: 28 Ιουν 2009, 03:04
juanjo έγραψε:Λοιπόν,
Διορθώστε αν κατάλαβα λάθος.
Είπαμε ότι μπορούμε να προσθέσουμε κάποιο στοιχείο σε μία λίστα, σε ένα λεξικό και σε ένα σύνολο σωστά; Αυτό δε μπορεί να γίνει σε πλειάδες επειδή είναι αμετάβλητες, ναι;
Στις πλειάδες απλά μπορούμε να ορίσουμε μία νέα πλειάδα η οποία θα περιέχει την πρώτη πλειάδα και τα στοιχεία που επιθυμούμε.
Τί χρειάζεστε; | Τί προτείνω | Code |
---|---|---|
Στοιχεία/αντικείμενα με τα οποία θέλετε να εκμεταλλευτείτε (προσθαφαίρεση και μετατροπή/αντικατάσταση); | Λίστα | list() |
Στοιχεία/αντικείμενα που δεν πρόκειται να αλλάξουν; | Πλειάδα | tuple() |
Στοιχεία/αντικείμενα που χρησιμεύουν στην αντιστοιχία των τιμών τους με άλλες λίστες/μεταβλητές/εντολές; | Λεξικό | dict() |
Στοιχεία/αντικείμενα που ανήκουν σε σύνολα τα οποία θέλετε να ελέγξετε και να μεταχειριστείτε; | Σύνολο | set() |
Σωστά αναφέρεις:
- Κώδικας: Επιλογή όλων
$ python3
Python 3.0.1+ (r301:69556, Apr 15 2009, 17:25:52)
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> tuple(range(1,6))
(1, 2, 3, 4, 5)
>>> pleiada = tuple(range(1,6))
>>> pleiada[1]
2
>>> pleiada = tuple('τεστ', 'τεστ2', 'τεστ3')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: tuple() takes at most 1 argument (3 given)
>>> pleiada = ('τεστ', 'τεστ2', 'τεστ3')
>>> pleiada[1]
'τεστ2'
>>> pleiada[0]
'τεστ'
>>> pleiada[0:1] = ('τεστ', 'τεστ πρόσθεσης')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
έγραψε:1. Οι τελεστές ευρετηρίασης ( π.χ. [:] )μπορούν να χρησιμοποιηθούν παντού; Εκτός από πλειάδες, λίστες και συμβολοσειρές για τεμαχισμό; Γιατί όχι σε λεξικό;
2. Άσχετο, γιατί έχουμε σαν ύλη την ενότητα 11 του βιβλίου; Οι ενδιάμεσες 8,9,10 ενότητες; Μήπως έχω χάσει επεισόδια ή μήπως ακολουθούμε διαφορετική σειρά στα μαθήματα; Από περιέργεια..
1. Νομίζω ναι, όμως κάνε εσύ τις δοκιμές σου και ανάφερε τα αποτελέσματα σου, πιστεύω θα ενδιαφέρει πολλούς. Τα λεξικά δεν είναι απαριθμημένα, χρησιμεύουν στιην αντιστοίχηση κάποιων αντικειμένων με κάποιες τιμές, μεταβλητές ή εντολές/κλάσεις.

2. Προτίμησα να μάθετε πρώτα τι τύποι υπάρχουν και μετά να τους εφαρμόσετε με έλεγχο ροής (παρόλο που αναφέρεται στο μάθημα 2) στο επόμενο μάθημα.