Junior
Πώς γίνεται ο πολλαπλασιασμός μιας λίστας στην Python;
sobes.tech AI
Απάντηση από AI
Ο πολλαπλασιασμός μιας λίστας με έναν ακέραιο k στην Python δημιουργεί μια νέα λίστα, επαναλαμβάνοντας τα στοιχεία της αρχικής λίστας k φορές. Αν το k είναι μηδέν ή αρνητικό, το αποτέλεσμα θα είναι μια κενή λίστα. Τα στοιχεία μέσα στη νέα λίστα είναι αναφορές στα ίδια αντικείμενα με τα στοιχεία της αρχικής λίστας.
# Παράδειγμα πολλαπλασιασμού λίστας
αρχική_λίστα = [1, 2, 3]
πολλαπλασιασμένη_λίστα = αρχική_λίστα * 3
print(πολλαπλασιασμένη_λίστα) # [1, 2, 3, 1, 2, 3, 1, 2, 3]
# Παράδειγμα με μεταβλητά αντικείμενα
μεταβλητή_λίστα = [[1], [2]]
πολλαπλασιασμένη_μεταβλητή_λίστα = μεταβλητή_λίστα * 2
print(πολλαπλασιασμένη_μεταβλητή_λίστα) # [[1], [2], [1], [2]]
# Αλλαγή του πρώτου στοιχείου στη δεύτερη ενσωματωμένη λίστα
πολλαπλασιασμένη_μεταβλητή_λίστα[1][0] = 99
print(πολλαπλασιασμένη_μεταβλητή_λίστα) # [[1], [99], [1], [99]]
# Παρατηρήστε ότι η δεύτερη και τέταρτη ενσωματωμένη λίστα άλλαξαν,
# επειδή αναφέρονται στο ίδιο αντικείμενο [[2]]
# Παράδειγμα πολλαπλασιασμού με 0 ή αρνητικό αριθμό
άδεια_λίστα = αρχική_λίστα * 0
print(άδεια_λίστα) # []
αρνητική_λίστα = αρχική_λίστα * -2
print(αρνητική_λίστα) # []
Πίνακας σύγκρισης με άλλες λειτουργίες λιστών:
| Λειτουργία | Περιγραφή | Αποτέλεσμα |
|---|---|---|
| Πρόσθεση (+) | Συνένωση δύο λιστών. | Νέα λίστα με τα στοιχεία και των δύο λιστών. |
| Πολλαπλασιασμός (*) | Επανάληψη των στοιχείων της λίστας. | Νέα λίστα με επαναλαμβανόμενα στοιχεία. |