logo

Функција главе и репа у Питхон-у

У Питхон-у, глава() функција се обично користи за преузимање прве н ставке са листе или а Оквир података .

функција хеад() за листе

У Питхон-у можете користити глава() функција са листама за преузимање првих н ставки на листи. Функција хеад() није уграђена функција у Питхон-у, али лако можете креирати сопствену функцију да бисте постигли исту функционалност. Ево примера:

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

Ова функција узима листу лст и цео број н као улаз и враћа првих н ставки на листи. Ево примера употребе:

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

функција хеад() за оквире података

У Питхон-у такође можете да користите глава() функција са пандас ДатаФраме-ом за преузимање првих н редова ДатаФраме-а. Функција хеад() је уграђена функција у библиотеци панда, тако да не морате да креирате сопствену функцију. Ево примера:

влц преузимање видео снимака са иоутубе
 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)) 

Излаз:

 name age 0 Alice 25 1 Bob 30 2 Charlie 35 

У овом примеру смо креирали а Оквир података са две колоне ( име и старости ) и пет редова. Након тога смо користили глава() функција за преузимање прва три реда ДатаФраме-а.

У Питхон-у, функција реп се користи за издвајање одређеног броја ставки са краја низа, као што је листа или стринг. Добијени низ садржи само ставке на крају оригиналног низа, до наведеног броја ставки.

Ево примера коришћења функције реп на листи у Питхон-у:

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

Излаз:

 [3, 4, 5] 

У овом примеру, функција реп узима два аргумента: сек и н . сек је низ (у овом случају, листа) из које желимо да издвојимо ставке на крају, и н је Број ставки желимо да извучемо.

боурне опет шкољку

Након тога, функција користи Питхон-ову синтаксу сечења да издвоји последњих н ставки низа. Тхе -н: нотација значи 'узми последњих н ставки' , тако сек[-н:] враћа нову листу која садржи само последње три ставке моје_листе.

Имајте на уму да је оригинална листа моја листа није модификован од стране Реп функција. Уместо тога, функција враћа нову листу која садржи само одређени број ставки са краја оригиналне листе.

Ова функција репа се може користити на неколико начина:

спојеви и врсте спојева

На пример, када треба да извучемо Н знакова са краја стринга, што се може имплементирати на следећи начин:

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

Излаз:

 world! 

У овом примеру, реп(мој_стринг, 6) враћа последњих шест знакова низа, који су 'свет!'.

Пример 2: Издвајање последњих Н редова из датотеке

Претпоставимо да имате текстуалну датотеку и желите да издвојите последњих н редова из ње. Можете да користите функцију реп заједно са Питхон-овом уграђеном функцијом отварања да бисте прочитали датотеку и издвојили последњих н редова:

 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) 

Излаз:

јава за паузу
 ['Line 6
', 'Line 7
', 'Line 8
', 'Line 9
', 'Line 10
'] 

У овом примеру, реп (путања_датотеке, 5) чита датотеку на наведеној путањи и враћа последњих пет редова датотеке.

Пример 3: Коришћење репа са другим функцијама

Функција реп се може комбиновати са другим Питхон функцијама за обављање сложенијих операција. На пример, претпоставимо да имате листу бројева и желите да израчунате покретни просек последњих н бројева. Можете да користите функцију реп заједно са Питхон-овом уграђеном функцијом сума да бисте израчунали збир последњих н бројева:

 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) 

Излаз:

 8.0 

У овом примеру, покретни_просек(моја_листа, 3) користи функцију реп за издвајање последња три броја из листе, а затим израчунава њихов просек користећи функцију суме.