Python Listor

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)

Kör Exempel

Å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])

Kör Exempel

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])

Kör Exempel

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])

Kör Exempel

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])

Kör Exempel

Ä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)

Kör Exempel

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)

Kör Exempel

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")

Kör Exempel

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))

Kör Exempel

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)

Kör Exempel

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)

Kör Exempel

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)

Kör Exempel

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)

Kör Exempel

Instance

del The keyword can delete a specified index:

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

Kör Exempel

Instance

del The keyword can also completely delete the list:

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

Kör Exempel

Instance

clear() Method to clear the list:

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

Kör Exempel

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)

Kör Exempel

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)

Kör Exempel

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)

Kör Exempel

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)

Kör Exempel

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)

Kör Exempel

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)

Kör Exempel

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