Όταν θέλετε να μετατρέψετε λίστες (πίνακες) και πλειάδες μεταξύ τους στην Python, χρησιμοποιήστε list() και tuple().
Αν ως ορίσματα δίνονται αντικείμενα με επαναλήψεις, όπως τύποι συνόλων, καθώς και λίστες και πλειάδες, επιστρέφονται νέα αντικείμενα των τύπων list και tuple.
- class list([iterable]) — Built-in Functions — Python 3.10.2 Documentation
- class tuple([iterable]) — Built-in Functions — Python 3.10.2 Documentation
Οι ακόλουθες μεταβλητές τύπου λίστας, πλειάδας και περιοχής αποτελούν παραδείγματα.
l = [0, 1, 2]
print(l)
print(type(l))
# [0, 1, 2]
# <class 'list'>
t = ('one', 'two', 'three')
print(t)
print(type(t))
# ('one', 'two', 'three')
# <class 'tuple'>
r = range(10)
print(r)
print(type(r))
# range(0, 10)
# <class 'range'>
Η range() επιστρέφει ένα αντικείμενο τύπου range από την Python 3.
Σημειώστε ότι αν και ο όρος «μετατροπή» χρησιμοποιείται για λόγους ευκολίας, στην πραγματικότητα δημιουργείται το νέο αντικείμενο και το αρχικό αντικείμενο παραμένει άθικτο.
Δημιουργία λίστας: list()
Όταν ένα αντικείμενο επανάληψης, όπως μια πλειάδα, ορίζεται ως όρισμα στη list(), δημιουργείται μια λίστα με αυτό το στοιχείο.
tl = list(t)
print(tl)
print(type(tl))
# ['one', 'two', 'three']
# <class 'list'>
rl = list(r)
print(rl)
print(type(rl))
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# <class 'list'>
Δημιουργία πλειάδων: tuple()
Όταν ένα αντικείμενο επανάληψης, όπως μια λίστα, καθορίζεται ως όρισμα στην tuple(), δημιουργείται μια πλειάδα με αυτό το στοιχείο.
lt = tuple(l)
print(lt)
print(type(lt))
# (0, 1, 2)
# <class 'tuple'>
rt = tuple(r)
print(rt)
print(type(rt))
# (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
# <class 'tuple'>
Προσθήκη ή αλλαγή στοιχείων πλειάδων
Οι πλειάδες είναι αμετάβλητες (δεν μπορούν να ενημερωθούν), επομένως τα στοιχεία δεν μπορούν να αλλάξουν ή να διαγραφούν. Ωστόσο, μια πλειάδα με στοιχεία που έχουν αλλάξει ή διαγραφεί μπορεί να προκύψει χρησιμοποιώντας τη list() για να δημιουργήσετε μια λίστα, αλλάζοντας ή διαγράφοντας στοιχεία και στη συνέχεια χρησιμοποιώντας ξανά τη tuple().