Λίστες Python

Python συλλογή (άθροισμα)

Το Python έχει τέσσερις τύποι συλλογών:

  • λίστα (List)είναι μια ταξινομημένη και τροποποιήσιμη συλλογή. Επιτρέπεται η επανάληψη των μελών.
  • τύπος (Tuple)είναι μια ταξινομημένη και μη τροποποιήσιμη συλλογή. Επιτρέπεται η επανάληψη των μελών.
  • συλλογή (Set)είναι μια μη ταξινομημένη και μη ευρετηριασμένη συλλογή. Δεν υπάρχει επανάληψη των μελών.
  • λεξικό (Dictionary)είναι μια μη ταξινομημένη, μεταβλητή και ευρετηριασμένη συλλογή. Δεν υπάρχει επανάληψη των μελών.

Η κατανόηση των ιδιοτήτων του τύπου είναι χρήσιμη όταν επιλέγετε τον τύπο της συλλογής.

Η επιλογή της σωστής τύπου για συγκεκριμένα δεδομένα μπορεί να σημαίνει διατήρηση της σημασίας και μπορεί να σημαίνει αύξηση της απόδοσης ή της ασφάλειας.

Λίστα

Λίστα είναι μια τάξη και μεταβλητή συλλογή. Στο Python, η λίστα γράφεται με κόκκινα δοκάρια.

Instance

Δημιουργία λίστας:

thislist = ["apple", "banana", "cherry"]
print(thislist)

Εκτέλεση Παραδείγματος

Προσέγγιση στοιχείου

Μπορείτε να προσέξετε το στοιχείο μέσω του αριθμού του δείκτη:

Instance

Εκτύπωση του δεύτερου στοιχείου της λίστας:

thislist = ["apple", "banana", "cherry"]
print(thislist[1])

Εκτέλεση Παραδείγματος

Αρνητικοί δείκτες

Οι αρνητικοί δείκτες υποδεικνύουν την κατεύθυνση από το τέλος, -1 υποδεικνύει το τελευταίο στοιχείο, -2 το δεύτερο τελευταίο και ούτω καθεξής.

Instance

Εκτύπωση του τελευταίου στοιχείου της λίστας:

thislist = ["apple", "banana", "cherry"]
print(thislist[-1])

Εκτέλεση Παραδείγματος

Διαδρομή δείκτη

Μπορείτε να καθορίσετε την εύρεση μέσω της καθορισμένης διαδρομής από το σημείο ξεκινήματος μέχρι το σημείο λήξης.

Με την καθορισμένη διαδρομή, η επιστροφή θα είναι μια νέα λίστα που περιλαμβάνει τα καθορισμένα στοιχεία.

Instance

Επιστροφή των τρίτου, τέταρτου και πέμπτου στοιχείων:

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:5])

Εκτέλεση Παραδείγματος

Σημειώσεις:Η αναζήτηση θα ξεκινήσει από τον δείκτη 2 (περιλαμβανομένου) μέχρι τον δείκτη 5 (αποκλειστικό)

Μην ξεχάσετε ότι ο δείκτης του πρώτου στοιχείου είναι 0.

Διαδρομή αρνητικών δείκτων

Αν θέλετε να ξεκινήσετε την αναζήτηση από το τέλος της λίστας, καθορίστε αρνητικό δείκτη:

Instance

Αυτό το παράδειγμα θα επιστρέψει τα στοιχεία από τον δείκτη -4 (περιλαμβανομένου) μέχρι τον δείκτη -1 (αποκλειστικό)

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[-4:-1])

Εκτέλεση Παραδείγματος

Αλλαγή τιμής στοιχείου

Για να αλλάξετε τη τιμή ενός συγκεκριμένου στοιχείου, αναφέρετε τον αριθμό του δείκτη:

Instance

Αλλαγή του δεύτερου στοιχείου:

thislist = ["apple", "banana", "cherry"]
thislist[1] = "mango"
print(thislist)

Εκτέλεση Παραδείγματος

Γύρισμα λίστας

Μπορείτε να χρησιμοποιήσετε for Γύρισμα στοιχείων της λίστας:

Instance

Εκτύπωση όλων των στοιχείων στη λίστα:

thislist = ["apple", "banana", "cherry"]
for x in thislist:
  print(x)

Εκτέλεση Παραδείγματος

Θα μάθετε For Λοίπος Python Σε αυτό το κεφάλαιο θα μάθετε για for Περισσότερες γνώσεις για το γύρισμα.

Έλεγχος παρουσίας στοιχείου

Για να προσδιορίσετε αν υπάρχει το καθορισμένο στοιχείο στη λίστα, χρησιμοποιήστε in Κλειδί:

Instance

Έλεγχος αν υπάρχει στοιχείο "apple" στη λίστα:

thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
  print("Yes, 'apple' is in the fruits list")

Εκτέλεση Παραδείγματος

Μέγεθος λίστας

Για να προσδιορίσετε πόσες περιφορές υπάρχουν στη λίστα, χρησιμοποιήστε len() Μέθοδος:

Instance

Εκτύπωση του αριθμού των στοιχείων στη λίστα:

thislist = ["apple", "banana", "cherry"]
print(len(thislist))

Εκτέλεση Παραδείγματος

Προσθήκη στοιχείων

Για να προσθέσετε ένα στοιχείο στο τέλος της λίστας, χρησιμοποιήστε append() Μέθοδος:

Instance

Use append() Μέθοδος προσθήκης στοιχείων:

thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)

Εκτέλεση Παραδείγματος

Για να προσθέσετε ένα στοιχείο στον καθορισμένο δείκτη, χρησιμοποιήστε insert() Μέθοδος:

Instance

Insert item as the second position:

thislist = ["apple", "banana", "cherry"]
thislist.insert(1, "orange")
print(thislist)

Εκτέλεση Παραδείγματος

Delete item

There are several methods to delete items from a list:

Instance

remove() Method to delete a specified item:

thislist = ["apple", "banana", "cherry"]
thislist.remove("banana")
print(thislist)

Εκτέλεση Παραδείγματος

Instance

pop() Method to delete a specified index (if no index is specified, the last item is deleted):

thislist = ["apple", "banana", "cherry"]
thislist.pop()
print(thislist)

Εκτέλεση Παραδείγματος

Instance

del The keyword can delete a specified index:

thislist = ["apple", "banana", "cherry"]
del thislist[0]
print(thislist)

Εκτέλεση Παραδείγματος

Instance

del The keyword can also completely delete the list:

thislist = ["apple", "banana", "cherry"]
del thislist

Εκτέλεση Παραδείγματος

Instance

clear() Method to clear the list:

thislist = ["apple", "banana", "cherry"]
thislist.clear()
print(thislist)

Εκτέλεση Παραδείγματος

copy list

You can only copy the list by typing list2 = list1 to copy the list, because:list2 The copy will only be list1 reference,list1 Changes made will also be automatically reflected in list2 in.

There are several methods to perform a copy, one of which is to use the built-in List method copy().

Instance

Use copy() Method to copy a list:

thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
print(mylist)

Εκτέλεση Παραδείγματος

Another method to make a copy is to use the built-in method list().

Instance

Use list() Method to copy a list:

thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
print(mylist)

Εκτέλεση Παραδείγματος

Merge two lists

In Python, there are several methods to concatenate or join two or more lists.

One of the simplest methods is to use the + operator.

Instance

Merge two lists:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list3 = list1 + list2
print(list3)

Εκτέλεση Παραδείγματος

Another way to concatenate two lists is to append all items from list2 one after another to list1:

Instance

Append list2 to list1:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
for x in list2:
  list1.append(x)
print(list1)

Εκτέλεση Παραδείγματος

Alternatively, you can use the extend() method, which is intended to add elements from one list to another:

Instance

Use the extend() method to add list2 to the end of list1:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list1.extend(list2)
print(list1)

Εκτέλεση Παραδείγματος

list() constructor function

You can also use list() The constructor function creates a new list.

Instance

Use list() Constructor function creates a list:

thislist = list(("apple", "banana", "cherry")) # Please note the parentheses
print(thislist)

Εκτέλεση Παραδείγματος

Μέθοδοι Λίστας

Το Python έχει ένα σύνολο εσωτερικών μεθόδων που μπορούν να χρησιμοποιηθούν σε λίστες.

Μέθοδος Περιγραφή
append() Προσθήκη στοιχείου στο τέλος της λίστας
clear() Διαγραφή όλων των στοιχείων της λίστας
copy() Επιστροφή αντιγράφου της λίστας
count() Επιστροφή του αριθμού των στοιχείων με καθορισμένη τιμή
extend() Προσθήκη στοιχείων στη λιστα
index() Επιστροφή της θέσης του πρώτου στοιχείου με καθορισμένη τιμή
insert() Προσθήκη στοιχείου στη καθορισμένη θέση
pop() Διαγραφή στοιχείου στη καθορισμένη θέση
remove() Διαγραφή στοιχείων με καθορισμένη τιμή
reverse() Αντίστροφη τάξη Λίστας
sort() Ταξινόμηση Λίστας