Тёмный

Python для начинающих. Урок 12 | Списки 

Иван Викторович
Подписаться 261 тыс.
Просмотров 14 тыс.
50% 1

В этом уроке рассмотрим основные методы и функции для работы со списками.
------
Методы для работы со списками: docs.python.or...
------
Наш чат: t.me/+EscIrZ6Y...
------
Telegram: t.me/plugar_inf
Группа в ВК: plugar_inf
Rutube: rutube.ru/chan...
------
Не забываем подписываться!
#python #начинающим #ityoutubersru

Опубликовано:

 

29 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 85   
@plugar_inf
@plugar_inf Год назад
Домашнее задание: I) Напишите программу, которая из введенной пользователем строки создаст список. Удалить из этого списка все буквы ‘a’, ‘e’, ‘u’. Строка вводится на английском и символы для удаления так же на английском языке. II) Напишите программу, которая создаст список на 10 элементов, заполненный целыми числами, введенными с клавиатуры. Удалите все элементы, которые меньше 5 и найдите среднее арифметическое всех оставшихся элементов. III) Напишите программу, которая создаст список на 10 элементов, заполненный целыми числами (положительными и отрицательными), введенными с клавиатуры. Отсортировать список в порядке убывания модулей чисел и вывести его на экран. Также найти произведение элементов кратных 3, имеющих четный индекс.
@roman2411
@roman2411 Год назад
I) Если правильно понял задание: spisok = list(input('Введите символы на латинице : ')) remove_spisok = list(input('Введите символы которые необходимо удалить : ')) for r in remove_spisok : for i in spisok : if spisok.count(r) > 0 : spisok.remove(r) print(spisok)
@stillwaiting5586
@stillwaiting5586 Год назад
III) list = [] a = 1 for i in range(1, 11): list.append(int(input())) list.sort(key=abs, reverse=True) print(list) for i in list: if list.index(i) % 2 == 0 and i % 3 == 0: a *= i print(a)
@r3zex935
@r3zex935 Год назад
я 3 задание делал 1,5 часа( I) users_list = list(input()) for r in 'aeu': for i in users_list: if i == r: users_list.remove(r) print(users_list) -------------------------------------------------- II) user_list = [] a = 0 while len(user_list) < 10: user_list.append(input()) for i in list(user_list): if int(i) < 5: user_list.remove(i) for r in user_list: a += int(r) print(user_list) print(a / len(user_list)) ------------------------------------------------------ iII) from math import prod user_list = [] x = [] while len(user_list) < 10: user_list.append(int(input())) user_list.sort(key=abs) a = user_list.copy() for i in user_list: if int(i) % 3 == 0 and a.index(i) % 2 == 0: x.append(int(i)) print(user_list) print(x) print(math.prod(x)) Спасибо за урок!
@MrGeodesist13
@MrGeodesist13 11 месяцев назад
Без заморочек с библиотеками и всё в границах уроков, которые пройдены. #1 a=list(input('Введите что-то: ')) for i in a: if i=='a' or i=='e' or i=='u': a.remove(i) print(a) #2 b=[] c=[] for g in range(10): g=int(input(f'введите целое {g+1} число: ')) b.append(g) for f in b: if f
@r3zex935
@r3zex935 11 месяцев назад
@@MrGeodesist13 так библиотеку math изучали в прошлых уроках
@mimozirya1
@mimozirya1 Год назад
Спасибо за видео которые вы делаете !
@Spichka_
@Spichka_ Год назад
С++ программисты не обрадуются тому, что вы удалили c++.
@АнатолийУкусов
@АнатолийУкусов 8 месяцев назад
5:40 интересно, как это же можно использовать? Допустим, удалять из списка какие-либо значения, а потом добавлять в другой список?
@elsamokato
@elsamokato Год назад
добрый день. я смотрел ваши видео пару лет назад уроки по пайтону) Это новые уроки или перезалив предыдущих?
@plugar_inf
@plugar_inf Год назад
добрый день! Новые
@elsamokato
@elsamokato Год назад
@@plugar_inf супер ) обязательно посмотрю. спасибо за ваш труд
@bgavh6858
@bgavh6858 Год назад
Побритый лучше смотрится. Красивое лучше чем ...
@gameboss5033
@gameboss5033 9 месяцев назад
Ты б**ть уроки зашёл смотреть или на бороду автора клоун
@philipmelnik4350
@philipmelnik4350 Год назад
Как всегда всё отлично. Жаль только моей фантазии не хватает чтобы выполнять домашнее задание.
@ilyalarionov5637
@ilyalarionov5637 Год назад
❤❤❤❤❤
@ЕвгенияБаланюк-ы9ю
@ЕвгенияБаланюк-ы9ю 11 месяцев назад
Спасибо огромное за урок!!! Теперь понятна разница между методами и функциями.
@user____user
@user____user 6 дней назад
От души
@elizasargsyan2781
@elizasargsyan2781 Год назад
Здравствуйте! Спасибо за ваши видео, впервые изучаю языки программирования, все пока понятно и интересно! Сколько всего видео будет в данном курсе? Возможно ли найти работу с Python не имея тех образования? Спасибо большое!
@vladimirsarkisyan5180
@vladimirsarkisyan5180 11 месяцев назад
Какая разница между поверхностной копией и срезом?
@Riko-og4er
@Riko-og4er 3 месяца назад
Забавно. У меня метод key не работает)
@majsterslova
@majsterslova 8 месяцев назад
Ніхто часом не знає чому задача 1 в такій редакції не працює? s=list(input('Enter text')) b = ['a', 'u', 'e'] for i in s: if i==b: s.remove(i) print(s)
@g0mug0mun0
@g0mug0mun0 11 месяцев назад
Спасибо!!!!
@dambaaaaa
@dambaaaaa 11 месяцев назад
Здравствуйте ! А будут уроки по C# ?
@Ефрем-э8м
@Ефрем-э8м 7 месяцев назад
новое лего очень крутое
@_alexbro_
@_alexbro_ 11 месяцев назад
Иван Викторович, ну ждем же с нетерпением следующих уроков)
@alexpetr3609
@alexpetr3609 10 месяцев назад
Спасибо за урок, как всегда - понятно и интересно
@sergditz7438
@sergditz7438 Год назад
Иван Викторович, как всегда отличное видео!
@ArtyomBorodin18
@ArtyomBorodin18 Год назад
Иван Викторович, спасибо за новый урок!
@leonardodebrycho5795
@leonardodebrycho5795 8 месяцев назад
спасибо
@distraudet1642
@distraudet1642 7 месяцев назад
I) string = input() list = list(string) sp = [] for b in list: if b != 'e' and b != 'a' and b != 'u': sp.append(b) print(sp) II) st = input().split() sp = [] k = 0 for i in st: if int(i) < 5: continue sp.append(i) k += int(i) print(sp,k/len(sp) III) line = input("enter a numbers:") sp = [int(i) for i in (line.split())] sp.sort(key=abs) k = 0 for i in sp[0::2]: if i % 3 == 0: k += i k*i print(sp) #список print(k) #произведение
@МагазинСекрет-ц2ю
@МагазинСекрет-ц2ю 6 месяцев назад
III line = input("enter a numbers:") sp = [int(i) for i in (line.split())] sp.sort(key=abs) k = 1 for i in sp[1::2]: if i % 3 == 0: k = k*i print(sp) #список print(k) #произведение
@BRED_Sosed2024
@BRED_Sosed2024 11 месяцев назад
Благодарю, супер урок!😌
@Воркаутер95
@Воркаутер95 Год назад
Всех приветствую! Кто нибудь помогите мне с одной задачкой, я только начал изучать pyrhon, заранее спвсибо✊
@АнатолийУкусов
@АнатолийУкусов 8 месяцев назад
Не язык какой-то, а швейцарский нож.
@schoolinfovids4782
@schoolinfovids4782 9 месяцев назад
Спасибо, Иван Викторович за хорошее объяснение, однако для этого ролика существенно недостает темы: "Сортировка многомерных списков". Причем для 26 задачи, практически в 30% этих задач необходима "многофакторная" сортировка, как в экселе (например: сначала по первому столбцу по убыванию, затем по третьему столбцу по возрастанию, затем по второму по убыванию). Т.е. нужно объяснить как это делать на Питоне. Например вот такой код: s.sort(key = lambda x: (-x[1], x[3], -x[2])). Перерыл весь интернет, нигде не мог найти. Единственно нашел это при просмотре разборов задач линии 26 у такого персонажа как Шастин, который ничего не объясняет, в отличие от Вас, а только строчит код, а "вы сами там разбирайтесь". Вас бы "обцеловали" выпускники, если бы Вы это им наглядно объяснили :)
@plugar_inf
@plugar_inf 9 месяцев назад
Спасибо за комментарий, для начинающих посчитал это излишним, а вот если буду делать ролик по 26 заданию, то расскажу
@V_FIMA_V
@V_FIMA_V Год назад
Спасибо вам большое. помимо задач записываю и теорию: '''.....'''
@plugar_inf
@plugar_inf Год назад
Правильно делаете)
@igortitkov9397
@igortitkov9397 8 месяцев назад
Добрый день, спасибо за уроки, подскажите ПОЧЕМУ по решению первой задачи; . a=list(input('Введите строку: ')) for i in a: if i=='a' or i=='e' or i=='u': a.remove(i) print(a) судя по коду должны перебираться и убираться все указанные буквы ( пару решений из других прогонял, там также непонятка), НО если ввести строку, например, если строка только из букв "а". Если вбить 2"а"" вподряд, то почему-то не убирает все, а только половину, т.е. 1 а выведет. Вбить 8а -выведет -4а, т.е. всегда половину выводит. Если вбивать "сасаса"-убирает хорощо, а если вбить"саасаасаасаасаа" - еще интересней; сначала а убирает, потом одну оставляет, а потом и по 2. Есть идеи почему?
@игорьлебедев-л7ь
@игорьлебедев-л7ь 8 месяцев назад
spisok = list(input('Введите строку: ')) print(spisok) i = 0 while i < len(spisok): if spisok[i] == 'a' or spisok[i] == 'u' or spisok[i] == 'e': del spisok[i] print(spisok) При удалении элемента из списка, каждый следующий элемент смещается в лево. Поэтому выводя чётное кол-во одинаковых элементов в ряд, удалиться половина. Удалили элемент с индексом 2, на его место сместиться элемент с индексом 3 и ему присвоется индекс 2 и так 4 на 3, дальше 5 на 4. Поэтому надо по несколько раз приходить весь список в зависимости от дублирования. 2 подряд одинаковых эелемента 2 раза, 3 то 3 раза. Фор цикл не подходит. Вот тут хороший пример. Странно что учитель информатики этого не учёл в уроке. ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-RT9jOSoj3N8.html
@ЕвгенАкелла
@ЕвгенАкелла Месяц назад
@@игорьлебедев-л7ь For цикл подходит прекрасно, если перебирать список с конца. Убирает элемент списка, на это место по индексу смещается элемент проверенный предыдущей итерацией цикла, и проверка идет дальше. Нюанс конечно не обговоренный, сам в него попал, но докумекал тестируя и вводя разные значения. Хотя и учитель тоже косвенно это указал - "список изменяемый!!" Вот как получилось в решении: sp1 = list(input('строка - ')) for i in sp1[::-1]: if i == 'a' or i == 'e' or i == 'u': sp1.remove(i) print(sp1) п.с. Ролик то сам досмотрел до конца, на который ссылаешься? Там тоже FOR описан... Ну голова два уха, "не подходит" у него...
@boost_456
@boost_456 Год назад
Классное видео, понял разницу между методами и функциями
Далее
Inside Out 2: BABY JOY VS SHIN SONIC 4
00:16
Просмотров 3,9 млн
Witch changes monster hair color 👻🤣 #shorts
00:51
pumpkins #shorts
00:39
Просмотров 12 млн
Inside Out 2: BABY JOY VS SHIN SONIC 4
00:16
Просмотров 3,9 млн