Простые приемы работы со списками

Автор:admin Дата: 16 сентября 2020 г.

Дан список. Получить нулевой элемент

a = [100,101,102,103]
print(a[0])

Дан список. Получить три первых элемента

a = [100,101,102,103]
print(a[:3])

Дан список. Получить второй и третий элементы

a = [100,101,102,103]
print(a[2:4])

Дан список. Получить последний элемент

a = [100,101,102,103]
print(a[-1])

Дан список. Получить два последних элемента

a = [100,101,102,103]
print(a[-2:])

Заполнить список случайными значениями. Найти минимальное значение

from random import randrange as rnd
n = 20
a = [rnd(10) for x in range(n)]
print(min(a))
или так
from random import randrange as rnd
n = 20
a = [rnd(10) for x in range(n)]
print(a)
m = a[0]
for x in a:
	if x < m:
		m = x
print(m)
или так
from random import randrange as rnd
n = 20
a = [rnd(10) for x in range(n)]
print(a)
m = a[0]
for i in range(n):
	if a[i] < m:
		m = a[i]
print(m)
или так
from random import randrange as rnd
n = 20
a = [rnd(10) for x in range(n)]
print(a)
m = None
for x in a:
	if m == None or x < m:
		m = a[i]
print(m)

Заполнить список случайными значениями. Найти минимальное значение из четных

from random import randrange as rnd
n = 10
a = [rnd(100)+20 for x in range(n)]
print(a)
m = None
for x in a:
	if m == None or x < m:
		m = a[i]
print(m)
или так
from random import randrange as rnd
n = 10
a = [rnd(100)+20 for x in range(n)]
print(a)
print(min([x for x in a if x % 2 == 0]))

Найти сумму четных

from random import randrange as rnd
n = 10
a = [rnd(100)+20 for x in range(n)]
print(a)
s = 0
for x in a:
	if x % 2 == 0:
		s += x
print(s)
или так
from random import randrange as rnd
n = 10
a = [rnd(100)+20 for x in range(n)]
print(a)
s = 0
for i in range(n):
	if a[i] % 2 == 0:
		s += a[i]
print(s)
или так
from random import randrange as rnd
n = 10
a = [rnd(100)+20 for x in range(n)]
print(a)
print(sum[x for x in a if x % 2 == 0])

Заменить нули на 100

from random import randrange as rnd
n = 10
a = [rnd(10) for x in range(n)]
print(a)
for i in range(n):
	if a[i] == 0:
		a[i] = 100
print(a)

Сортировка списка по возрастанию и убыванию

from random import randrange as rnd
n = 10
a = [rnd(100)+20 for x in range(n)]
print('исходный:',a)
a.sort()
print('по возрастанию:',a)
a.sort(reverse=1)
print('по убыванию:',a)

Перебор элементов списка по возрастанию/убыванию без изменения порядка элементов в списке

from random import randrange as rnd
n = 10
a = [rnd(100)+20 for x in range(n)]
print('исходный:',a)
print('по возрастанию:',sorted(a))
print('по убыванию:',sorted(a,reverse=1))
print('список не изменился:',a)


Яндекс.Метрика