logo

Galvas un astes funkcija Python

Programmā Python, galva () funkcija parasti tiek izmantota, lai izgūtu pirmo n vienumi no saraksta vai a DataFrame .

head() funkcija sarakstiem

Programmā Python varat izmantot galva () funkciju ar sarakstiem, lai izgūtu pirmos n vienumus sarakstā. Funkcija head() nav Python iebūvēta funkcija, taču jūs varat viegli izveidot savu funkciju, lai sasniegtu to pašu funkcionalitāti. Šeit ir piemērs:

 def head(lst, n): return lst[:n] 

Šī funkcija izmanto sarakstu lst un veselu skaitli n kā ievadi un atgriež pirmos n vienumus sarakstā. Šeit ir lietošanas piemērs:

 my_list = [1, 2, 3, 4, 5] print(head(my_list, 3)) # prints [1, 2, 3] 

head() funkcija DataFrames

Programmā Python varat izmantot arī galva () funkciju ar pandas DataFrames, lai izgūtu pirmās n DataFrame rindas. Funkcija head() ir iebūvēta funkcija pandas bibliotēkā, tāpēc jums nav jāizveido sava funkcija. Šeit ir piemērs:

virkne uz Būla java
 import pandas as pd # create a sample DataFrame df = pd.DataFrame({ 'name': ['Alice', 'Bob', 'Charlie', 'David', 'Emily'], 'age': [25, 30, 35, 40, 45] }) # use the head() function to retrieve the first 3 rows of the DataFrame print(df.head(3)) 

Izvade:

 name age 0 Alice 25 1 Bob 30 2 Charlie 35 

Šajā piemērā mēs izveidojām a DataFrame ar divām kolonnām ( nosaukums un vecums ) un piecas rindas. Pēc tam mēs izmantojām galva () funkcija, lai izgūtu pirmās trīs DataFrame rindas.

Programmā Python astes funkcija tiek izmantota, lai izvilktu noteiktu skaitu vienumu no secības beigām, piemēram, saraksta vai virknes. Iegūtā secība satur tikai vienumus sākotnējās secības beigās, nepārsniedzot norādīto vienumu skaitu.

Šeit ir piemērs astes funkcijas izmantošanai Python sarakstā:

 def tail(seq, n): return seq[-n:] my_list = [1, 2, 3, 4, 5] result = tail(my_list, 3) print(result) # [3, 4, 5] 

Izvade:

 [3, 4, 5] 

Šajā piemērā astes funkcijai ir divi argumenti: sek un n . sek ir secība (šajā gadījumā saraksts), no kura mēs vēlamies izvilkt vienumus beigās, un n ir vienumu skaits mēs vēlamies izvilkt.

ko tas nozīmē xd

Pēc tam funkcija izmanto Python sagriešanas sintaksi, lai izvilktu secības pēdējos n vienumus. The -n: apzīmējums nozīmē 'paņemt pēdējos n vienumus' , tātad sek[-n:] atgriež jaunu sarakstu, kurā ir tikai pēdējie trīs mana_saraksta vienumi.

Ņemiet vērā, ka sākotnējais saraksts mans_saraksts nav modificēta aste funkciju. Tā vietā funkcija atgriež jaunu sarakstu, kurā ir tikai norādītais vienumu skaits no sākotnējā saraksta beigām.

Šo astes funkciju var izmantot vairākos veidos:

cik mb vienā GB

Piemēram, kad mums ir nepieciešams iegūt N rakstzīmes no virknes beigām, ko var ieviest šādi:

 def tail(string, n): return string[-n:] my_string = 'Hello, world!' result = tail(my_string, 6) print(result) 

Izvade:

 world! 

Šajā piemērā aste (mana_virkne, 6) atgriež pēdējās sešas virknes rakstzīmes, kas ir 'pasaule!'.

2. piemērs: pēdējo N rindiņu izvilkšana no faila

Pieņemsim, ka jums ir teksta fails un vēlaties no tā izvilkt pēdējās n rindas. Varat izmantot astes funkciju kopā ar Python iebūvēto atvēršanas funkciju, lai lasītu failu un izvilktu pēdējās n rindas:

 def tail(file_path, n): with open(file_path, 'r') as f: lines = f.readlines() return lines[-n:] file_path = 'my_file.txt' result = tail(file_path, 5) print(result) 

Izvade:

kāds ir mana monitora izmērs
 ['Line 6
', 'Line 7
', 'Line 8
', 'Line 9
', 'Line 10
'] 

Šajā piemērā asti (faila_ceļš, 5) nolasa failu norādītajā ceļā un atgriež faila pēdējās piecas rindiņas.

3. piemērs: Astes izmantošana ar citām funkcijām

Astes funkciju var apvienot ar citām Python funkcijām, lai veiktu sarežģītākas darbības. Piemēram, pieņemsim, ka jums ir skaitļu saraksts un vēlaties aprēķināt pēdējo n skaitļu mainīgo vidējo. Varat izmantot astes funkciju kopā ar Python iebūvēto summas funkciju, lai aprēķinātu pēdējo n skaitļu summu:

 def tail(lst, n): return lst[-n:] def moving_average(lst, n): last_n = tail(lst, n) return sum(last_n) / n my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] result = moving_average(my_list, 3) print(result) 

Izvade:

 8.0 

Šajā piemērā mainīgais_vidējais(mans_saraksts, 3) izmanto astes funkciju, lai izvilktu no saraksta pēdējos trīs skaitļus, pēc tam aprēķina to vidējo, izmantojot summas funkciju.