Sobes.tech
Junior
156

Ποιες είναι οι ακολουθίες σε Python;

Απάντηση από AI

sobes.tech AI

Στην Python, υπάρχουν οι ακόλουθοι ενσωματωμένοι τύποι ακολουθιών:

  1. Αμετάβλητες ακολουθίες:

    • Συμβολοσειρές (str): Ακολουθίες χαρακτήρων.
    • Πλειάδες (tuple): Ταξινομημένα σύνολα στοιχείων που δεν μπορούν να τροποποιηθούν μετά τη δημιουργία.
    • Ακολουθίες bytes (bytes): Ακολουθίες bytes (αμετάβλητος αντίστοιχος του bytearray).
  2. Μεταβλητές ακολουθίες:

    • Λίστες (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]