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)