Урок очень крутой по базовым пояснениями с примерами, но хотелось бы чуть более сложные взаимодействия со списками и массивами. Например есть простенький цикл который в заданном диапазоне находит все целые числа кратные 5 . Вопрос - сделать так, что бы алгоритм записал полученные значения в список или массив и самостоятельно проиндексировал? Должен ли я сначала создать список внутрь которого поместить алгоритм с вычислением или я могу использовать алгоритм и "приписать" в конце, что бы он заполнил отдельный список.
Просто начните выполнять задания не те что показывают в уроках, а какие нибудь свои придуманные и тогда всё станет понятней. Например 3*х + 4*у, попроси ввести х и у, и выведи ответ. И так далее.. Ставте себе цели и идите к ним ;)
Это не массив, а списковое включение. Его синтаксис таков, что слева обозначаются действия (функции или только сам элемент) над элементом, а справа - циклы и условия. Это эквивалентно коду обычного цикла for, внутрь которого добавили a.append(i). Но т.к. код уже внутри списка, то конструкция метода опускается.
@Bekzhan Ali Так есть, но после работы с плюсами это калл От сука, почему там нет фигурных скобок в теле методов или классов? Как же этот калл сложно дебажить если кто-то умный вместо табов сделал пробелы Хотя в питоне есть плюсы: Это написать чень быстро код и в продакшен))) Хотя может я это говорю с точки зрения разработчика с++ хз))))))
remove удаляет тот элемент, который ты указываешь, а pop удаляет элемент по счёту. Типо ты вводишь a.pop(4), у тебя удалиться 5 элемент по счёту, а вот a.remove(4), у тебя удалиться элемент 4
Ты не прав. remove удаляет элемент БЕЗВОЗВРАТНО. С элементом, удаленным через pop ты можешь потом работать. Например: cars = ['lamba', 'bugatti', 'lada'] first_car=cars.pop(2) print(f'my first car i bought was {first_car}')
В Python методы remove() и pop() используются для удаления элементов из списка. Однако они имеют некоторые отличия: remove() используется для удаления элемента по значению. Вы передаете значение элемента, который хотите удалить, метод ищет его в списке и удаляет первое вхождение этого значения. Если в списке нет такого значения, возникает ошибка ValueError. pop() используется для удаления элемента по индексу. Вы передаете индекс элемента, который хотите удалить, и метод возвращает его значение. После удаления элемента, список сдвигается, чтобы заполнить пустое место. Если вы не передаете индекс, то по умолчанию pop() удаляет и возвращает последний элемент списка. Вот примеры использования обоих методов: a = [1, 2, 3, 4, 3] a.remove(3) print(a) # [1, 2, 4] removed_element = a.pop(1) print(removed_element) # 2 print(a) # [1, 4] last_element = a.pop() print(last_element) # 4 print(a) # [1] В данном примере remove(3) удалит первое вхождение числа 3 из списка a. pop(1) удалит и вернет элемент с индексом 1, то есть число 2. pop() без аргументов удалит и вернет последний элемент списка, в данном случае число 4.
Индeксация вывoдит элeменты от пeрвого до трeтьего, но не включительно. И да, отчасти это связано с нумерацией от нyля, т.к. индeкс типа: [:3] даст ровно три элeмента, как и вызoв range(3).
В списку елементів знаходятся дати народження ваших друзів ( список, елементи якого - числа, що відповідають даті у поточному місяці). Складіть програму, яка відсортує список за зростанням та буде виводити на екран найближчу дату народження та скільки днів залишилось до нього. ( Прим. Довжину списка та самі елементи списка користувач вводить з клавіатури). Помогите пожалуйста , очень прошу
классно братан ты любого программиста научишь программировать... для остальных твои уроки это набор слов так при этом я прошивочки пишу. у тебя подача материала такая что поймет только тот кто в теме лет 12
from random import randint # size = int(input('размер матрицы: ')) size = 4 #размер матрицы A = [[randint(10, 99) for row in range(size)] for col in range(size)] for row in A: print(*row) min, max = A[0][0], 0 min_index, max_index = [], [] for row in range(size): for col in range(size): if A[row][col] < min: min_index.clear() min_index.extend([row+1, col+1]) min = A[row][col] if A[row][col] > max: max_index.clear() max_index.extend([row+1, col+1]) max = A[row][col] print('Максимальный элемент A[{},{}] = {}'.format(*max_index, max)) print('Минимальный элемент A[{},{}] = {}'.format(*min_index, min))
Конкатенация списков, это она. Между двумя методами есть существенная разница, показанный в видео является изменением объекта на месте. Т.е. конструкция вроде print(a.append(1)) работать не будет. А выражение, наоборот, нужно обязательно присвоить переменной или передать функции.
Много вопросов к людям, которые думают, что чем больше непонятных слов будет в речи, тем понятнее будет урок. Тема намного легче в объяснении, чем преподносится в данном видео. Ничего не поняно, в пустутю потратила время. Настоятельно не советую
Попробуй сделать на js то что покажу завтра(жди видос), там будет все очень просто но интересно капец, у тебя получится если не знаешь js, просто повторишь за мной
Этот ролик намного понятнее чем "официальный" для учебных заведений
+++
Очень полезное видео. Спасибо
Урок очень крутой по базовым пояснениями с примерами, но хотелось бы чуть более сложные взаимодействия со списками и массивами. Например есть простенький цикл который в заданном диапазоне находит все целые числа кратные 5 . Вопрос - сделать так, что бы алгоритм записал полученные значения в список или массив и самостоятельно проиндексировал? Должен ли я сначала создать список внутрь которого поместить алгоритм с вычислением или я могу использовать алгоритм и "приписать" в конце, что бы он заполнил отдельный список.
Мда... я ничего не понимаю все пары спал и теперь сижу не знаю что делать
F
я полный ноль в программировании. все что прохожу из уроков большинства не понимаю, но просто тупо повторяю действия
вникай, пробуй сам делать похожие примеры
я тоже чувак!
Я тоже
просто эти придурки подать материал не умеют
Просто начните выполнять задания не те что показывают в уроках, а какие нибудь свои придуманные и тогда всё станет понятней. Например 3*х + 4*у, попроси ввести х и у, и выведи ответ. И так далее.. Ставте себе цели и идите к ним ;)
Как же я хорошо все понимаю после СТЕПИКА)))))))))))))
тоже после степика сюда пришел))))
А можно ползоваться не перебором а просто вопросом: есть ли такой символ в списке?
9:56 объясните пожалуйста вторую строку
Цикл for
Добрый день, у меня выходит ошибка когда я переписываюсь код с while в конце видео и выходит "object is not callable"
А где тут основные команды??укажите время пж
Как вывести массив, заключив минимальный элемент в скобки?
10:06 а почему мы пишем "i" перед for в массиве?
For i in range, там берется вроде бы рандомная переменная
i - это переменная и необязательно она должна быть i, можешь придумать что нибудь другое за место него
надеюсь вы уже поняли, кароче прими это так.
Это не массив, а списковое включение. Его синтаксис таков, что слева обозначаются действия (функции или только сам элемент) над элементом, а справа - циклы и условия. Это эквивалентно коду обычного цикла for, внутрь которого добавили a.append(i). Но т.к. код уже внутри списка, то конструкция метода опускается.
После с++ и с# списки python это боль, все же в с++ это подано понятней)
Рука-лицо
@Bekzhan Ali Так есть, но после работы с плюсами это калл
От сука, почему там нет фигурных скобок в теле методов или классов?
Как же этот калл сложно дебажить если кто-то умный вместо табов сделал пробелы
Хотя в питоне есть плюсы: Это написать чень быстро код и в продакшен)))
Хотя может я это говорю с точки зрения разработчика с++ хз))))))
Спасибо. А чем a.remove() отличается от a.pop() ?
remove удаляет тот элемент, который ты указываешь, а pop удаляет элемент по счёту. Типо ты вводишь a.pop(4), у тебя удалиться 5 элемент по счёту, а вот a.remove(4), у тебя удалиться элемент 4
Ты не прав. remove удаляет элемент БЕЗВОЗВРАТНО.
С элементом, удаленным через pop ты можешь потом работать.
Например:
cars = ['lamba', 'bugatti', 'lada']
first_car=cars.pop(2)
print(f'my first car i bought was {first_car}')
remove - удаляет, pop - вынимает
remove удаляет из списка, а pop это вынимает массив (будь цифры, или же буквы) и выводит вне границы какого нибудь списка
В Python методы remove() и pop() используются для удаления элементов из списка. Однако они имеют некоторые отличия:
remove() используется для удаления элемента по значению. Вы передаете значение элемента, который хотите удалить, метод ищет его в списке и удаляет первое вхождение этого значения. Если в списке нет такого значения, возникает ошибка ValueError.
pop() используется для удаления элемента по индексу. Вы передаете индекс элемента, который хотите удалить, и метод возвращает его значение. После удаления элемента, список сдвигается, чтобы заполнить пустое место. Если вы не передаете индекс, то по умолчанию pop() удаляет и возвращает последний элемент списка.
Вот примеры использования обоих методов:
a = [1, 2, 3, 4, 3]
a.remove(3)
print(a) # [1, 2, 4]
removed_element = a.pop(1)
print(removed_element) # 2
print(a) # [1, 4]
last_element = a.pop()
print(last_element) # 4
print(a) # [1]
В данном примере remove(3) удалит первое вхождение числа 3 из списка a. pop(1) удалит и вернет элемент с индексом 1, то есть число 2. pop() без аргументов удалит и вернет последний элемент списка, в данном случае число 4.
Здравствуйте. А в какой программе вы работаете?
Vscode
Спасибо, все понятно и доходчиво обьяснили. Обьясните подалуйста в каких случаях ставится : и почему?
: ставится когда нужна табуляция.(табуляция - это отступ 4 строчки, как красная строка делается либо 4 раза пробелом, либо нажимая tab)
привет, почему print(a[1:3]) выводит диапазон от 1 до 2, а не как у тебя значения по индексу?
первый элемент списка имеет нулевой индекс
@@ДаніілЗимогляд вопрос не про это
Индeксация вывoдит элeменты от пeрвого до трeтьего, но не включительно. И да, отчасти это связано с нумерацией от нyля, т.к. индeкс типа: [:3] даст ровно три элeмента, как и вызoв range(3).
Я правильно понимаю: назначения функции dell и метода pop - удаление по индексу?
В чем разница, где применим первый и второй?
pop не удаляет, а вырезает и дальше тв сможешь использовать, а dell или remove удаляет безвозвратно
Всегда когда пытаюсь воспользоваться append вылазит ошибка AttributeError: 'set' object has no attribute 'append'.P.S подскажите пожалуйста решение.
A = set( ) и A = list( ) это разные типы и для них используются разные операторы присваивания: A.add(...) и A.append(...) соответственно
жаба лупатая Понято,спасибо большое.Я просто только начинаю изучать python,много где туплю.
@@XXXXXX-wq8gz прекрасно тебя понимаю, как говорится: сквозь заросли к звёздам!
@@GR1D4N сквозь тернии )
Как сделать так чтобы список вводил сам пользователь тип как a=int(input()) но лист?
так как ты написал, но вводить надо в таком формате массива. либо к input добавлять [ и ]
В списку елементів знаходятся дати народження ваших друзів ( список, елементи якого - числа, що відповідають даті у поточному місяці).
Складіть програму, яка відсортує список за зростанням та буде виводити на екран найближчу дату народження та скільки днів залишилось до нього.
( Прим.
Довжину списка та самі елементи списка користувач вводить з клавіатури).
Помогите пожалуйста , очень прошу
попробуй гуглом перевести на нормальный язык исразу все станет понятно
@@nihaoarigato украинский тоже нормальный язык,просто ты рашен кид
Как отделить строки от цифр?
А можно кнопки в Tkinter засунуть в масив, а потом обращаться по индексах?
Нет не можно, лучше создай класс, и через цикл создавай кнопки, засовуй в класс, присвая им номерок
@@ukra7062 чувак,ты сам себе ответил...
у меня вопрос как считать определьонный массив? Если мжно премер кода.Спасибо
что вы имеете виду под словом "считать"? если сложить все элементы списка то вот так:
a=[x for x in range(1,1000) if x%3==0 or x%5==0]
print(sum(a))
@@saddysmile1197 а почему мы пишем "х" перед for в массиве?
классно братан ты любого программиста научишь программировать...
для остальных твои уроки это набор слов так при этом я прошивочки пишу.
у тебя подача материала такая что поймет только тот кто в теме лет 12
ХАхахахахах. Такому учат на первом семестре первого курса универа. То, что он говорит в видео - это лишь основы программирования.
12 лет это много.... пару лет изучения любого языка программирования хватит для того что бы потом изучить любой другой язык программирования.
10:38 почему все компании кроме гугла с большой буквы? Ущемление прав гугла! А хотя он заслужил...
спасибо Вам!
меня больше интересует массив строчный не последовательный, допустим 100 строк с набором символов
Это
21412 3525 223623
32432 235662 2632523
2141 12541251 532532
и тд..
взятые из блокнота
@@quijar8861 просто пиши a = [
(цифры)
(цифры)
(цифры)
(цифры)
(цифры)
(цифры)
(цифры) ]
Кто знает, как в рандомным списке перемножить все ненулевые элементы?
from random import randint
# size = int(input('размер матрицы: '))
size = 4 #размер матрицы
A = [[randint(10, 99) for row in range(size)] for col in range(size)]
for row in A:
print(*row)
min, max = A[0][0], 0
min_index, max_index = [], []
for row in range(size):
for col in range(size):
if A[row][col] < min:
min_index.clear()
min_index.extend([row+1, col+1])
min = A[row][col]
if A[row][col] > max:
max_index.clear()
max_index.extend([row+1, col+1])
max = A[row][col]
print('Максимальный элемент A[{},{}] = {}'.format(*max_index, max))
print('Минимальный элемент A[{},{}] = {}'.format(*min_index, min))
То чувство когда знаешь необходимый для тебя язык, но в универе заставляют учить ненужный тебе python
Будет полезно
можем стать рэпера
Он нужен.
Разве плохо знать ещё один язык?
Тем более питон
Какой знаешь язык?
Списки также можно объединять просто плюсом. ([1, 2, 3] + [4, 5, 6])?
Ну что есть ответ за 7 месяцев?
Ну я не знаю но я бы попытался так:
По индексу листа 1 складываем по индексу с листом 2
print([1,2,3]+[4,5,6]) , да так можно
если не получится создай две переменные
пример:
x = ('[1, 2, 3]')
c = ("[4, 5, 6]")
print(c + x)
все
Конкатенация списков, это она. Между двумя методами есть существенная разница, показанный в видео является изменением объекта на месте. Т.е. конструкция вроде print(a.append(1)) работать не будет. А выражение, наоборот, нужно обязательно присвоить переменной или передать функции.
Урок класс
Много вопросов к людям, которые думают, что чем больше непонятных слов будет в речи, тем понятнее будет урок. Тема намного легче в объяснении, чем преподносится в данном видео. Ничего не поняно, в пустутю потратила время. Настоятельно не советую
А сформулируйте вопрос что не понятно? Зачастую люди ничего не могут ответить. Все рассказал в видео, а что не понятно то уже придирки
Тоесть списки=массивы? Знаю в чем различие понятий в других языках, в пайтоне делаю задание по массивам.
Недоволен, о списках расскахали, но не о массивах.
(NumPy)
Спасибочки)
Немного знаю программирование но всё ещё почти ничего не понимаю😭
Вроде массив и список это разное
когда игры научишь делать?
На днях будет игра на js
@@SuprunAlexey а на пайтон?
Чуть позже
Попробуй сделать на js то что покажу завтра(жди видос), там будет все очень просто но интересно капец, у тебя получится если не знаешь js, просто повторишь за мной
Как добавить число по индексу?
var.insert(index, num or str)
Топ видоссс😇
Спасибо😇😇😇😇😇
@@SuprunAlexey не понимаю людей которые говорят что Вы скотились.таких уроков по пайтон нету почти негде)
@@SuprunAlexey отличные видео) наверное ,что мы разбираем ,это как дошкольный курс?) Или действительно все так просто в Пайтон?)
Web Developer Blog помогите решить 😭😭😭😭😭
Web Developer Blog очень нужна ваша помочь по массиву
Кто-то законспектировал?
Очень помогло, спасибо
Давайте подпишем петицию о запрете рекламы банки ру, заколебало
банки ру знают, где выгодней!
Зашел узнать отличия массивов от списков в пайтон. Узнал 0. Спасибо очень бесполезное видео.
Автор не понимает различия между списком и массивом
Кстати спасибо за флаг
Створіть програму, у якій користувач вводить список із цілих чисел, а
комп’ютер обчислює суму від’ємних із них. Помогите пж