Освободете пълната мощ на списъците на Python, като научите за техните полезни вградени методи и функции.
Ключови изводи
- Функцията len() е полезна за определяне на броя на елементите в списък, спестявайки време и код в сравнение с ръчното изчисление.
- Функцията append() добавя нов елемент в края на списък, позволявайки лесна модификация въз основа на условия или въведени от потребителя.
- Функцията extend() добавя няколко елемента към съществуващ списък наведнъж, опростявайки процеса на модифициране на списък с нови елементи.
Списъците представляват съществена част от структурите от данни и алгоритмите в Python. Те играят важна роля и е почти невъзможно да ги игнорирате в проектите си.
Поради голямото значение на списъците, Python предоставя някои вградени функции за извършване на общи операции със списъци. Тези функции имат за цел да помогнат на разработчиците да работят по-бързо и по-лесно.
1. Функцията len().
Използвай len() функция за получаване на броя на елементите в списъка. Ето един пример:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
list_length = len(my_list)
print(list_length) # returns 7
Без len() функция, ще трябва ръчно да изчислите дължината, както в този пример, който използва Python for цикъл:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
count = 0for i in my_list:
count += 1
print(count) # returns 7
От този пример е очевидно, че len() функцията запазва част от кода. Уверете се, че го използвате винаги, когато възникне нужда.
2. Функцията append().
The добавям () функцията добавя нов елемент в края на вашия списък. Добра употреба на това е да добавите елемент към вашия списък, след като вашият код изпълни определено условие. Ето един прост пример:
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)
Този пример използва an оператор if за добавяне на определено изречение към първоначалния списък въз основа на въведеното от потребителя.
The добавям () функцията може да добавя само един елемент наведнъж към вашия списък. Вместо функцията за добавяне можете да използвате оператор вместо това:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list += ["Python is the best!!"]
Използването на оператора за добавяне в крайна сметка ще бъде по-малко ефективно, защото не променя първоначалния ви списък. Вместо това той създава нов списък в паметта и добавя нов елемент към него. The добавям () функцията променя директно вашия първоначален списък.
3. Функцията extend().
The разшири() е вградена функция, която добавя няколко елемента към съществуващ списък наведнъж. Той приема новите елементи като аргумент и променя съществуващия ви списък с аргумента. Ето как да използвате разшири() функция:
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]
The разшири() може да приеме само един аргумент, така че трябва да добавите всичките си елементи към списък като кода по-горе.
4. Функцията reverse().
Обратната функция просто пренаписва вашия списък в обратен ред. Ето пример за използваната обратна функция:
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. Функцията insert().
The вмъкване () функцията променя списък и добавя елемент към него като добавям () функция. както и да е вмъкване () функция ви позволява да посочите индекса (позицията) на вашия нов елемент в списъка. Ето един пример:
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. Функцията sort().
The вид() функцията взема списък от определен тип данни и пренарежда елементите във възходящ ред. Ето един пример:
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']
Ако използвате вид() функция в списък с различни типове данни, като низове и числа, ще получите TypeError.
7. Функцията count().
The броя() функцията отчита колко пъти даден елемент се среща в списък и ви връща стойността. Ето как да го използвате:
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 = 0for item in my_list:
if item == 'code':
count_code += 1
print(count_code) # prints 3
The len() функцията ще върне общия брой елементи в списък, докато броя() функцията ще върне броя пъти, когато конкретен елемент се среща в списък.
Използване на списъчни функции за писане на по-добър код
Когато работите със списъци в Python, е важно да използвате наличните списъчни функции, за да пишете ефективен и чист код. Те обикновено ви спестяват писането на сложен и отнемащ време код.
Функциите за списъци ви позволяват лесно да изпълнявате обичайни операции със списъци, което ви дава повече време да се съсредоточите върху други части от вашия код.