Простые приемы работы со списками
Автор: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)