Списки
.docx1.Выведите все элементы списка с четными индексами.
x = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
for row in x:
for j in range(0, len(row), 2): # только чётные индексы
print(row[j], end=' ')
Результат:
1 3 4 6 7 9
2.Необходимо удалить все вхождения числа 20 из него.
x = [[10, 20, 30],
[20, 40, 50],
[60, 70, 20]]
for i in range(len(x)):
x[i] = [num for num in x[i] if num != 20]
print(x)
Результат
[[10, 30],
[40, 50],
[60, 70]]
3.Найдите количество положительных элементов в данном списке.
x = [[-1, 2, 3],
[4, -5, 6],
[-7, 8, 9]]
count = 0
for row in x:
for num in row:
if num > 0:
count += 1
print("Количество положительных элементов:", count)
Результат :
Количество положительных элементов: 5
4. Определите, сколько в этом списке элементов, которые больше двух своих соседей, и выведите количество таких элементов
x = [1, 3, 2, 5, 4, 6]
count = 0
for i in range(1, len(x) - 1): # Пропускаем первый и последний элемент
if x[i] > x[i - 1] and x[i] > x[i + 1]:
count += 1
print("Количество элементов, которые больше двух своих соседей:", count)
Результат:
Количество элементов, которые больше двух своих соседей: 2
5. Определите, какое число в этом списке встречается чаще всего.
x = [1, 3, 2, 5, 2, 3, 2, 6, 3, 1]
from collections import Counter
x = [1, 3, 2, 5, 2, 3, 2, 6, 3, 1]
# Подсчитываем количество каждого числа
counter = Counter(x)
# Находим самое частое число
most_common = counter.most_common(1)[0] # (число, его количество)
print(f"Число {most_common[0]} встречается чаще всего, {most_common[1]} раз.")
Результат:
Число 2 встречается чаще всего, 3 раз.
6. Требуется “сжать” его, переместив все ненулевые элементы в левую часть списка, не меняя их порядок, а все нули - в правую часть
x = [0, 1, 0, 3, 12]
# Указатель на место, куда нужно вставлять ненулевые элементы
i = 0
# Перемещаем все ненулевые элементы в левую часть
for num in x:
if num != 0:
x[i] = num
i += 1
# Заполняем оставшуюся часть нулями
for j in range(i, len(x)):
x[j] = 0
print(x)
Результат:
[1, 3, 12, 0, 0]
