💻 Рабочие примеры

⚡ Мини-пример

fruits = ["apple", "banana"]
fruits.extend("grape")
print(fruits)

Строка — итерируемый объект, поэтому extend("grape") добавит буквы отдельно.

append(), extend(), insert()

# examples/add_items.py
numbers = [1, 2, 3]
numbers.append(4)
print(numbers)

numbers.extend([5, 6])
print(numbers)

numbers.insert(1, "new")
print(numbers)

remove(), pop(), clear()

# examples/remove_items.py
fruits = ["apple", "banana", "cherry", "banana"]
fruits.remove("banana")
print(fruits)

last_fruit = fruits.pop()
print(last_fruit)
print(fruits)

fruits.clear()
print(fruits)

index() и count()

# examples/search_count.py
fruits = ["apple", "banana", "cherry", "banana", "cherry"]
print(fruits.index("banana"))
print(fruits.index("banana", 2))
print(fruits.count("cherry"))

sort(), sorted(), reverse(), reversed()

# examples/sort_reverse.py
numbers = [4, 1, 7, 2, 9]
sorted_numbers = sorted(numbers)
print(sorted_numbers)
print(numbers)

numbers.sort(reverse=True)
print(numbers)

letters = "bca"
print(sorted(letters))
print("".join(reversed(letters)))

key для сортировки и min/max

# examples/sort_key.py
words = ["apple", "banana", "kiwi", "grape"]
print(sorted(words, key=len))
print(min(words, key=len))
print(max(words, key=len))

tuples = [(3, 6), (1, 7, 9), (12, 5), (1, 3, 7)]
tuples.sort(key=max, reverse=True)
print(tuples)

Практика: начало равно концу

# examples/same_start_end.py
strings = ["apple", "banana", "level", "radar", "grape"]
new_strings = []

for string in strings:
    if string[0] == string[-1]:
        new_strings.append(string)

print("Строки, которые начинаются и заканчиваются одной и той же буквой:", new_strings)