Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Списки

.docx
Скачиваний:
0
Добавлен:
16.06.2026
Размер:
15.66 Кб
Скачать

1.Выведите все элементы списка с четными индексами.

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]

Соседние файлы в предмете Программирование на Python