Python Listor
- Föregående Sida Python Operatorer
- Nästa Sida Python Tuplar
Python samling (array)
Python-programmeringsspråket har fyra typer av samlingar data:
- Lista (List)Det är en ordnad och ändrad samling. Tillåter upprepade medlemmar.
- Tupel (Tuple)Det är en ordnad och oförändrad samling. Tillåter upprepade medlemmar.
- Samling (Set)Det är en oordnad och ej indexerad samling. Inga upprepade medlemmar.
- Ordbok (Dictionary)Det är en oordnad, variabel och indexerad samling. Inga upprepade medlemmar.
Det är användbart att förstå egenskaperna hos den typen när du väljer en samlingstyp.
Att välja rätt datatyp för en specifik dataset kan innebära att bevara innebörden och kan innebära att öka effektiviteten eller säkerheten.
Lista
Lista är en ordnad och ändrad samling. I Python skrivs listor med klamrar.
Instance
Skapa lista:
thislist = ["apple", "banana", "cherry"] print(thislist)
Åtkomst till objekt
Du kan komma åt listobjekt genom att använda indexnumret:
Instance
Skriv ut andra objektet i listan:
thislist = ["apple", "banana", "cherry"] print(thislist[1])
Negativa index
Negativa index representerar början från slutet, -1 representerar det sista objektet, -2 representerar det näst sista objektet, och så vidare.
Instance
Skriv ut det sista objektet i listan:
thislist = ["apple", "banana", "cherry"] print(thislist[-1])
Indexintervall
Du kan specificera ett indexintervall genom att ange start- och slutpunkter för intervallet.
Efter att ha specificerat ett intervall kommer returvärdet att vara en ny lista som innehåller de specificerade objekten.
Instance
Returnera tredje, fjärde och femte objektet:
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"] print(thislist[2:5])
Kommentar:Sökningen börjar från index 2 (inkluderat) och slutar vid index 5 (exkluderat).
Kom ihåg att det första objektets index är 0.
Rang av negativa index
Om du vill börja söka från slutet av listan, använd negativa index:
Instance
Detta exempel kommer att returnera objekt från index -4 (inkluderat) till index -1 (exkluderat):
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"] print(thislist[-4:-1])
Ändra objektvärde
Om du vill ändra värdet för ett specifikt objekt, använd indexnumret:
Instance
Ändra andra objektet:
thislist = ["apple", "banana", "cherry"] thislist[1] = "mango" print(thislist)
Genomgå listan
Du kan använda for
Loopa igenom listobjekt:
Instance
Skriv ut alla objekt i listan en efter en:
thislist = ["apple", "banana", "cherry"] for x in thislist: print(x)
Du kommer att Python For-loop Du kommer att lära dig om for
Mer information om loopar.
Kontrollera om objektet finns
Om du vill fastställa om det finns ett specifikt objekt i listan, använd in
Nyckelord:
Instance
Kontrollera om det finns "apple" i listan:
thislist = ["apple", "banana", "cherry"] if "apple" in thislist: print("Ja, 'apple' finns i fruktlistan")
Listlängd
Om du vill fastställa hur många objekt som finns i listan, använd len()
Metod:
Instance
Skriv ut antalet objekt i listan:
thislist = ["apple", "banana", "cherry"] print(len(thislist))
Lägg till objekt
Om du vill lägga till ett objekt till slutet av listan, använd append()
Metod:
Instance
Use append()
Metod för att lägga till objekt:
thislist = ["apple", "banana", "cherry"] thislist.append("orange") print(thislist)
För att lägga till ett objekt på en specifik indexplats, använd insert()
Metod:
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 just be list1
reference,list1
Any 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 create 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)
Listmetoder
Python har ett antal inbyggda metoder som kan användas på listor.
Metod | Beskrivning |
---|---|
append() | Lägg Till Ett Element På Listans Slut |
clear() | Ta Bort Alla Element Från Listan |
copy() | Returnera En Kopia Av Listan |
count() | Returnera Antalet Element Med Specifik Värde |
extend() | Lägg Till Listaelement (Eller Något Itererbart) Till Slutet Av Aktuell Lista |
index() | Returnera Index För Första Elementet Med Specifik Värde |
insert() | Lägg Till Element På Specifik Position |
pop() | Ta Bort Element På Specifik Position |
remove() | Ta Bort Element Med Specifik Värde |
reverse() | Omvänd Listaordningen |
sort() | Sortera Lista |
- Föregående Sida Python Operatorer
- Nästa Sida Python Tuplar