Φέτα Python ()

Η συνάρτηση slice () επιστρέφει ένα αντικείμενο slice που μπορεί να χρησιμοποιηθεί που χρησιμοποιείται για την κοπή χορδών, λιστών, πλειάδων κ.λπ.

Το αντικείμενο slice χρησιμοποιείται για τον τεμαχισμό μιας δεδομένης ακολουθίας (συμβολοσειρά, bytes, tuple, list ή range) ή οποιοδήποτε αντικείμενο που υποστηρίζει το πρωτόκολλο ακολουθίας (εργαλεία __getitem__()και __len__()μέθοδος).

Η σύνταξη του slice()είναι:

 φέτα (έναρξη, διακοπή, βήμα)

slice () Παράμετροι

slice() μπορεί να πάρει τρεις παραμέτρους:

  • start (προαιρετικό) - Ξεκινώντας ακέραιος από όπου ξεκινά η κοπή του αντικειμένου. Προεπιλογή Noneεάν δεν παρέχεται.
  • stop - Ακέραιος έως ότου γίνει ο τεμαχισμός. Ο τεμαχισμός σταματά στο δείκτη στάση -1 (τελευταίο στοιχείο) .
  • βήμα (προαιρετικό) - Ακέραια τιμή που καθορίζει την αύξηση μεταξύ κάθε δείκτη για τεμαχισμό. Προεπιλογές Noneεάν δεν παρέχονται.

Παράδειγμα 1: Δημιουργήστε ένα αντικείμενο slice για τεμαχισμό

 # contains indices (0, 1, 2) result1 = slice(3) print(result1) # contains indices (1, 3) result2 = slice(1, 5, 2) print(slice(1, 5, 2))

Παραγωγή

 φέτα (Κανένα, 3, Κανένα) φέτα (1, 5, 2) 

Εδώ, result1και result2είναι αντικείμενα φέτα.

Τώρα γνωρίζουμε για αντικείμενα slice, ας δούμε πώς μπορούμε να πάρουμε substring, sub-list, sub-tuple κ.λπ. από slice αντικείμενα.

Παράδειγμα 2: Λάβετε substring χρησιμοποιώντας αντικείμενο slice

 # Program to get a substring from the given string py_string = 'Python' # stop = 3 # contains 0, 1 and 2 indices slice_object = slice(3) print(py_string(slice_object)) # Pyt # start = 1, stop = 6, step = 2 # contains 1, 3 and 5 indices slice_object = slice(1, 6, 2) print(py_string(slice_object)) # yhn

Παραγωγή

 Pyt yhn 

Παράδειγμα 3: Λάβετε substring χρησιμοποιώντας αρνητικό ευρετήριο

 py_string = 'Python' # start = -1, stop = -4, step = -1 # contains indices -1, -2 and -3 slice_object = slice(-1, -4, -1) print(py_string(slice_object)) # noh

Παραγωγή

 όχι 

Παράδειγμα 4: Λήψη δευτερεύουσας λίστας και υπο-πλειάδας

 py_list = ('P', 'y', 't', 'h', 'o', 'n') py_tuple = ('P', 'y', 't', 'h', 'o', 'n') # contains indices 0, 1 and 2 slice_object = slice(3) print(py_list(slice_object)) # ('P', 'y', 't') # contains indices 1 and 3 slice_object = slice(1, 5, 2) print(py_tuple(slice_object)) # ('y', 'h') 

Παραγωγή

 ('P', 'y', 't') ('y', 'h') 

Παράδειγμα 5: Λήψη δευτερεύουσας λίστας και υπο-πλειάδας χρησιμοποιώντας αρνητικό ευρετήριο

 py_list = ('P', 'y', 't', 'h', 'o', 'n') py_tuple = ('P', 'y', 't', 'h', 'o', 'n') # contains indices -1, -2 and -3 slice_object = slice(-1, -4, -1) print(py_list(slice_object)) # ('n', 'o', 'h') # contains indices -1 and -3 slice_object = slice(-1, -5, -2) print(py_tuple(slice_object)) # ('n', 'h')

Παραγωγή

 ('n', 'o', 'h') ('n', 'h') 

Παράδειγμα 6: Χρήση σύνταξης ευρετηρίου για τεμαχισμό

Το αντικείμενο slice μπορεί να αντικατασταθεί με τη σύνταξη ευρετηρίου στο Python.

Μπορείτε εναλλακτικά να χρησιμοποιήσετε την ακόλουθη σύνταξη για τον τεμαχισμό:

 obj (έναρξη: διακοπή: βήμα)

Για παράδειγμα,

 py_string = 'Python' # contains indices 0, 1 and 2 print(py_string(0:3)) # Pyt # contains indices 1 and 3 print(py_string(1:5:2)) # yh

Παραγωγή

 Πιτ 

ενδιαφέροντα άρθρα...