Ослободите пуну снагу Питхон листа тако што ћете научити о њиховим корисним уграђеним методама и функцијама.

Кључне Такеаваис

  • Функција лен() је корисна за одређивање броја ставки на листи, уштеду времена и кода у поређењу са ручним прорачуном.
  • Функција аппенд() додаје нову ставку на крај листе, омогућавајући лаку модификацију на основу услова или уноса корисника.
  • Функција ектенд() додаје више ставки постојећој листи одједном, поједностављујући процес модификације листе новим елементима.

Листе чине суштински део структура података и алгоритама у Питхон-у. Они играју важну улогу, а игнорисање у вашим пројектима је готово немогуће.

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

1. Функција лен().

Користити лен() функција да добијете број ставки унутар листе. Ево примера:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
list_length = len(my_list)
print(list_length) # returns 7

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

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
count = 0

for i in my_list:
count += 1

print(count) # returns 7

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

2. Функција аппенд().

Тхе додати() функција додаје нову ставку на крај ваше листе. Добра употреба овога је да додате ставку на вашу листу након што ваш код испуни одређени услов. Ево једноставног примера:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
question = input("Do you love Python?: ").lower()

if question == "yes":
my_list.append("Python is the best!!") # use of the append() function
else:
my_list.append("You should try Python") # use of the append() function

print(my_list)

Овај пример користи ан иф изјава за додавање одређене реченице на почетну листу на основу уноса корисника.

Тхе додати() функција може додати само једну по једну ставку на вашу листу. Уместо функције додавања, можете користити оператор:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list += ["Python is the best!!"]

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

3. Функција ектенд().

Тхе проширити() функција је уграђена функција која додаје неколико ставки на постојећу листу одједном. Узима нове ставке као аргумент и модификује вашу постојећу листу са аргументом. Ево како да користите проширити() функција:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]

my_list.extend(["item", "muo", 350])

print(my_list)
# prints [1, 2, 3, 'hello', 'rice', 'code', 1.2, 'item', 'muo', 350]

Тхе проширити() функција може узети само један аргумент, тако да би требало да додате све своје ставке на листу као што је код изнад.

4. Функција реверсе().

Реверзна функција једноставно преписује вашу листу обрнутим редоследом. Ево примера обрнуте функције у употреби:

my_list = [1, 2, 3, "hello", "rice", "code"]

my_list.reverse()
print(my_list) # prints ['code', 'rice', 'hello', 3, 2, 1]

Да бисте преокренули листу без коришћења реверсе() функцију, требало би да исечете своју листу. Ево примера:

my_list = [1, 2, 3, "hello", "rice", "code"]

reversed_list = my_list[::-1]
print(reversed_list) # prints ['code', 'rice', 'hello', 3, 2, 1]

У горњем примеру, моја_лист[::-1] ствара обрнуту копију оригиналне листе. То значи да ћете имати две листе у меморији, што није најбољи приступ ако једноставно желите да обрнете оригиналну листу.

5. Функција инсерт().

Тхе инсерт() функција мења листу и додаје јој ставку као што је додати() функција. Међутим инсерт() функција вам омогућава да одредите индекс (позицију) ваше нове ставке на листи. Ево примера:

my_list = [1, 2, 3, "hello", "rice", "code"]

my_list.insert(0, "first") # add "first" to the beginning of your list
print(my_list) # prints ['first', 1, 2, 3, 'hello', 'rice', 'code']

Из горњег кода, ово је исправна синтакса за коришћење инсерт() функција:

your_list.insert(index, new_list_item)

6. Функција сорт().

Тхе врста() функција узима листу одређеног типа података и преуређује елементе у растућем редоследу. Ево примера:

my_list = [1, 2, 10, 30, 3, 2.4]
my_list2 = ['code', 'rice', 'zion', 'hello']

my_list.sort()
my_list2.sort()

print(my_list) # prints [1, 2, 2.4, 3, 10, 30]
print(my_list2) # prints ['code', 'hello', 'rice', 'zion']

Ако користите врста() функцију на листи са различитим типовима података, као што су стрингови и бројеви, добићете ТипеЕррор.

7. Функција цоунт().

Тхе цоунт() функција броји колико пута се одређени елемент појављује на листи и враћа вам вредност. Ево како да га користите:

my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
print(my_list.count('code')) # prints 3

Извођење такве операције без цоунт() функција би захтевала да напишете више кода. Ево примера:

my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
count_code = 0

for item in my_list:
if item == 'code':
count_code += 1

print(count_code) # prints 3

Тхе лен() функција ће вратити укупан број елемената на листи, док ће цоунт() функција ће вратити колико пута се одређени елемент појављује на листи.

Коришћење функција листе за писање бољег кода

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

Функције листе вам омогућавају да лако обављате уобичајене операције листе, дајући вам више времена да се фокусирате на друге делове кода.