Junior
156
Ποιες είναι οι ακολουθίες σε Python;
Απάντηση από AI
sobes.tech AI
Στην Python, υπάρχουν οι ακόλουθοι ενσωματωμένοι τύποι ακολουθιών:
-
Αμετάβλητες ακολουθίες:
- Συμβολοσειρές (
str): Ακολουθίες χαρακτήρων. - Πλειάδες (
tuple): Ταξινομημένα σύνολα στοιχείων που δεν μπορούν να τροποποιηθούν μετά τη δημιουργία. - Ακολουθίες bytes (
bytes): Ακολουθίες bytes (αμετάβλητος αντίστοιχος τουbytearray).
- Συμβολοσειρές (
-
Μεταβλητές ακολουθίες:
- Λίστες (
list): Ταξινομημένα σύνολα στοιχείων που μπορούν να τροποποιηθούν. - Ακολουθίες bytearray (
bytearray): Μεταβλητές ακολουθίες bytes.
- Λίστες (
Οι βασικές λειτουργίες, κοινές σε όλους τους τύπους ακολουθιών, περιλαμβάνουν:
- Πρόσβαση με δείκτη:
ακολουθία[δείκτης] - Κοπές:
ακολουθία[start:stop:step] - Μήκος:
len(ακολουθία) - Έλεγχος συμμετοχής:
στοιχείο in ακολουθία - Συγχώνευση:
ακολουθία1 + ακολουθία2(δημιουργεί νέο αντικείμενο για μεταβλητές) - Επανάληψη:
ακολουθία * αριθμός(δημιουργεί νέο αντικείμενο για μεταβλητές)
Ειδικές λειτουργίες για μεταβλητές ακολουθίες:
- Τροποποίηση στοιχείου με δείκτη:
ακολουθία[δείκτης] = νέα_τιμή - Τροποποίηση κοπής:
ακολουθία[start:stop] = νέα_ακολουθία - Προσθήκη στοιχείων:
ακολουθία.append(στοιχείο),ακολουθία.extend(ακολουθία) - Εισαγωγή στοιχείων:
ακολουθία.insert(δείκτης, στοιχείο) - Διαγραφή στοιχείων:
del ακολουθία[δείκτης],ακολουθία.remove(στοιχείο),ακολουθία.pop(δείκτης)
Παραδείγματα:
# Συμβολοσειρά (αμετάβλητη)
η_δική_mη_σειρά = "Γειά"
# Πλειάδα (αμετάβλητη)
η_δική_mη_πλειάδα = (1, 2, 3)
# Λίστα (μεταβλητή)
η_δική_mη_λίστα = [4, 5, 6]
# Bytes (αμετάβλητα)
τα_δικά_mη_bytes = b'κόσμος'
# Bytearray (μεταβλητό)
η_δική_mη_bytearray = bytearray(b'python')
# Πρόσβαση με δείκτη
print(η_δική_mη_σειρά[0]) # Έξοδος: Γ
print(η_δική_mη_πλειάδα[1]) # Έξοδος: 2
print(η_δική_mη_λίστα[2]) # Έξοδος: 6
# Κοπές
print(η_δική_mη_σειρά[1:4]) # Έξοδος: ειά
print(η_δική_mη_λίστα[:2]) # Έξοδος: [4, 5]
# Τροποποίηση λίστας (οι αμετάβλητοι τύποι δεν υποστηρίζουν αυτή τη λειτουργία)
η_δική_mη_λίστα[0] = 10
print(η_δική_mη_λίστα) # Έξοδος: [10, 5, 6]
# Συγχώνευση
νέα_λίστα = η_δική_mη_λίστα + [7, 8]
print(νέα_λίστα) # Έξοδος: [10, 5, 6, 7, 8]
# Προσθήκη στοιχείου
η_δική_mη_λίστα.append(9)
print(η_δική_mη_λίστα) # Έξοδος: [10, 5, 6, 9]