Уроки Python - Списки (Массивы)

Поделиться
HTML-код
  • Опубликовано: 20 дек 2024

Комментарии • 124

  • @4ebupek067
    @4ebupek067 Год назад +25

    Этот ролик намного понятнее чем "официальный" для учебных заведений

  • @goodpins
    @goodpins 4 года назад +18

    Очень полезное видео. Спасибо

  • @amondberzal6195
    @amondberzal6195 Год назад +4

    Урок очень крутой по базовым пояснениями с примерами, но хотелось бы чуть более сложные взаимодействия со списками и массивами. Например есть простенький цикл который в заданном диапазоне находит все целые числа кратные 5 . Вопрос - сделать так, что бы алгоритм записал полученные значения в список или массив и самостоятельно проиндексировал? Должен ли я сначала создать список внутрь которого поместить алгоритм с вычислением или я могу использовать алгоритм и "приписать" в конце, что бы он заполнил отдельный список.

  • @popolo3243
    @popolo3243 3 года назад +13

    Мда... я ничего не понимаю все пары спал и теперь сижу не знаю что делать

  • @kovalskiy7217
    @kovalskiy7217 5 лет назад +44

    я полный ноль в программировании. все что прохожу из уроков большинства не понимаю, но просто тупо повторяю действия

    • @SuprunAlexey
      @SuprunAlexey  5 лет назад +8

      вникай, пробуй сам делать похожие примеры

    • @vladparfenov
      @vladparfenov 5 лет назад

      я тоже чувак!

    • @nikmoskolenko5656
      @nikmoskolenko5656 5 лет назад

      Я тоже

    • @madmax2872
      @madmax2872 4 года назад +7

      просто эти придурки подать материал не умеют

    • @olgabadyul6081
      @olgabadyul6081 4 года назад +4

      Просто начните выполнять задания не те что показывают в уроках, а какие нибудь свои придуманные и тогда всё станет понятней. Например 3*х + 4*у, попроси ввести х и у, и выведи ответ. И так далее.. Ставте себе цели и идите к ним ;)

  • @ELA2024-f7
    @ELA2024-f7 3 года назад +5

    Как же я хорошо все понимаю после СТЕПИКА)))))))))))))

    • @toshka_show
      @toshka_show 3 года назад

      тоже после степика сюда пришел))))

  • @ukra7062
    @ukra7062 2 года назад +3

    А можно ползоваться не перебором а просто вопросом: есть ли такой символ в списке?

  • @СергейПоляков-щ1х
    @СергейПоляков-щ1х 3 года назад +2

    9:56 объясните пожалуйста вторую строку

  • @Latvinchik
    @Latvinchik Год назад

    Добрый день, у меня выходит ошибка когда я переписываюсь код с while в конце видео и выходит "object is not callable"

  • @siracbayramov6728
    @siracbayramov6728 3 года назад +1

    А где тут основные команды??укажите время пж

  • @МаксимМихайлов-ж9э
    @МаксимМихайлов-ж9э 9 месяцев назад

    Как вывести массив, заключив минимальный элемент в скобки?

  • @ДмитрийМаксимов-ь9н

    10:06 а почему мы пишем "i" перед for в массиве?

    • @mihaskin2361
      @mihaskin2361 4 года назад

      For i in range, там берется вроде бы рандомная переменная

    • @madman8029
      @madman8029 4 года назад +1

      i - это переменная и необязательно она должна быть i, можешь придумать что нибудь другое за место него

    • @nloo
      @nloo 3 года назад

      надеюсь вы уже поняли, кароче прими это так.

    • @ЯСуперСтар
      @ЯСуперСтар 3 года назад

      Это не массив, а списковое включение. Его синтаксис таков, что слева обозначаются действия (функции или только сам элемент) над элементом, а справа - циклы и условия. Это эквивалентно коду обычного цикла for, внутрь которого добавили a.append(i). Но т.к. код уже внутри списка, то конструкция метода опускается.

  • @ostrich4148
    @ostrich4148 3 года назад +15

    После с++ и с# списки python это боль, все же в с++ это подано понятней)

    • @thefirstuwu8874
      @thefirstuwu8874 3 года назад

      Рука-лицо

    • @ostrich4148
      @ostrich4148 2 года назад +1

      @Bekzhan Ali Так есть, но после работы с плюсами это калл
      От сука, почему там нет фигурных скобок в теле методов или классов?
      Как же этот калл сложно дебажить если кто-то умный вместо табов сделал пробелы
      Хотя в питоне есть плюсы: Это написать чень быстро код и в продакшен)))
      Хотя может я это говорю с точки зрения разработчика с++ хз))))))

  • @RobertCow
    @RobertCow 4 года назад +4

    Спасибо. А чем a.remove() отличается от a.pop() ?

    • @РодионИбраев-щ4ъ
      @РодионИбраев-щ4ъ 4 года назад +4

      remove удаляет тот элемент, который ты указываешь, а pop удаляет элемент по счёту. Типо ты вводишь a.pop(4), у тебя удалиться 5 элемент по счёту, а вот a.remove(4), у тебя удалиться элемент 4

    • @МендельГордкинд
      @МендельГордкинд 3 года назад +6

      Ты не прав. remove удаляет элемент БЕЗВОЗВРАТНО.
      С элементом, удаленным через pop ты можешь потом работать.
      Например:
      cars = ['lamba', 'bugatti', 'lada']
      first_car=cars.pop(2)
      print(f'my first car i bought was {first_car}')

    • @dream4519
      @dream4519 2 года назад +1

      remove - удаляет, pop - вынимает

    • @itsukiliquid
      @itsukiliquid Год назад

      remove удаляет из списка, а pop это вынимает массив (будь цифры, или же буквы) и выводит вне границы какого нибудь списка

    • @КоляБереговой-с4и
      @КоляБереговой-с4и Год назад

      В 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.

  • @novd7
    @novd7 3 года назад +1

    Здравствуйте. А в какой программе вы работаете?

  • @Synesthesia_7532
    @Synesthesia_7532 2 года назад

    Спасибо, все понятно и доходчиво обьяснили. Обьясните подалуйста в каких случаях ставится : и почему?

    • @da-cg1rw
      @da-cg1rw 2 года назад +3

      : ставится когда нужна табуляция.(табуляция - это отступ 4 строчки, как красная строка делается либо 4 раза пробелом, либо нажимая tab)

  • @АманкарагайскаяОШим.Н.Островск

    привет, почему print(a[1:3]) выводит диапазон от 1 до 2, а не как у тебя значения по индексу?

    • @ДаніілЗимогляд
      @ДаніілЗимогляд 4 года назад

      первый элемент списка имеет нулевой индекс

    • @АманкарагайскаяОШим.Н.Островск
      @АманкарагайскаяОШим.Н.Островск 4 года назад

      @@ДаніілЗимогляд вопрос не про это

    • @ЯСуперСтар
      @ЯСуперСтар 3 года назад

      Индeксация вывoдит элeменты от пeрвого до трeтьего, но не включительно. И да, отчасти это связано с нумерацией от нyля, т.к. индeкс типа: [:3] даст ровно три элeмента, как и вызoв range(3).

  • @Luchezariy
    @Luchezariy 2 года назад

    Я правильно понимаю: назначения функции dell и метода pop - удаление по индексу?
    В чем разница, где применим первый и второй?

    • @imperialday987
      @imperialday987 2 года назад

      pop не удаляет, а вырезает и дальше тв сможешь использовать, а dell или remove удаляет безвозвратно

  • @XXXXXX-wq8gz
    @XXXXXX-wq8gz 5 лет назад +1

    Всегда когда пытаюсь воспользоваться append вылазит ошибка AttributeError: 'set' object has no attribute 'append'.P.S подскажите пожалуйста решение.

    • @GR1D4N
      @GR1D4N 5 лет назад +1

      A = set( ) и A = list( ) это разные типы и для них используются разные операторы присваивания: A.add(...) и A.append(...) соответственно

    • @XXXXXX-wq8gz
      @XXXXXX-wq8gz 5 лет назад +1

      жаба лупатая Понято,спасибо большое.Я просто только начинаю изучать python,много где туплю.

    • @GR1D4N
      @GR1D4N 5 лет назад +4

      @@XXXXXX-wq8gz прекрасно тебя понимаю, как говорится: сквозь заросли к звёздам!

    • @morriganu
      @morriganu 4 года назад +1

      @@GR1D4N сквозь тернии )

  • @PersonB0
    @PersonB0 3 года назад

    Как сделать так чтобы список вводил сам пользователь тип как a=int(input()) но лист?

    • @KiGamji
      @KiGamji 3 года назад

      так как ты написал, но вводить надо в таком формате массива. либо к input добавлять [ и ]

  • @ЛизаКравцова-ц4у
    @ЛизаКравцова-ц4у 3 года назад +1

    В списку елементів знаходятся дати народження ваших друзів ( список, елементи якого - числа, що відповідають даті у поточному місяці).
    Складіть програму, яка відсортує список за зростанням та буде виводити на екран найближчу дату народження та скільки днів залишилось до нього.
    ( Прим.
    Довжину списка та самі елементи списка користувач вводить з клавіатури).
    Помогите пожалуйста , очень прошу

    • @nihaoarigato
      @nihaoarigato 2 года назад

      попробуй гуглом перевести на нормальный язык исразу все станет понятно

    • @P0C0M3
      @P0C0M3 2 года назад

      @@nihaoarigato украинский тоже нормальный язык,просто ты рашен кид

  • @Olga.olenka25
    @Olga.olenka25 2 года назад

    Как отделить строки от цифр?

  • @ukra7062
    @ukra7062 2 года назад

    А можно кнопки в Tkinter засунуть в масив, а потом обращаться по индексах?

    • @ukra7062
      @ukra7062 2 года назад +1

      Нет не можно, лучше создай класс, и через цикл создавай кнопки, засовуй в класс, присвая им номерок

    • @P0C0M3
      @P0C0M3 2 года назад +2

      @@ukra7062 чувак,ты сам себе ответил...

  • @vasialevosiuk8640
    @vasialevosiuk8640 5 лет назад

    у меня вопрос как считать определьонный массив? Если мжно премер кода.Спасибо

    • @saddysmile1197
      @saddysmile1197 5 лет назад +2

      что вы имеете виду под словом "считать"? если сложить все элементы списка то вот так:
      a=[x for x in range(1,1000) if x%3==0 or x%5==0]
      print(sum(a))

    • @ДмитрийМаксимов-ь9н
      @ДмитрийМаксимов-ь9н 4 года назад

      @@saddysmile1197 а почему мы пишем "х" перед for в массиве?

  • @madmax2872
    @madmax2872 4 года назад +3

    классно братан ты любого программиста научишь программировать...
    для остальных твои уроки это набор слов так при этом я прошивочки пишу.
    у тебя подача материала такая что поймет только тот кто в теме лет 12

    • @Чертизтабакерки
      @Чертизтабакерки 4 года назад +3

      ХАхахахахах. Такому учат на первом семестре первого курса универа. То, что он говорит в видео - это лишь основы программирования.

    • @olgabadyul6081
      @olgabadyul6081 4 года назад +3

      12 лет это много.... пару лет изучения любого языка программирования хватит для того что бы потом изучить любой другой язык программирования.

  • @donetr-6288
    @donetr-6288 3 года назад +3

    10:38 почему все компании кроме гугла с большой буквы? Ущемление прав гугла! А хотя он заслужил...

  • @BudJaProkliat
    @BudJaProkliat 3 года назад +1

    спасибо Вам!

  • @quijar8861
    @quijar8861 4 года назад

    меня больше интересует массив строчный не последовательный, допустим 100 строк с набором символов

    • @quijar8861
      @quijar8861 4 года назад

      Это
      21412 3525 223623
      32432 235662 2632523
      2141 12541251 532532
      и тд..
      взятые из блокнота

    • @thefirstuwu8874
      @thefirstuwu8874 3 года назад

      @@quijar8861 просто пиши a = [
      (цифры)
      (цифры)
      (цифры)
      (цифры)
      (цифры)
      (цифры)
      (цифры) ]

  • @Akira_Light_
    @Akira_Light_ 3 года назад

    Кто знает, как в рандомным списке перемножить все ненулевые элементы?

  • @peacefulguy_3837
    @peacefulguy_3837 Год назад +1

    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))

  • @NoName-sd8xg
    @NoName-sd8xg 4 года назад +4

    То чувство когда знаешь необходимый для тебя язык, но в универе заставляют учить ненужный тебе python

    • @SuprunAlexey
      @SuprunAlexey  4 года назад +3

      Будет полезно

    • @TurboGamasek228
      @TurboGamasek228 3 года назад

      можем стать рэпера

    • @thefirstuwu8874
      @thefirstuwu8874 3 года назад

      Он нужен.

    • @yatochka7777
      @yatochka7777 3 года назад +3

      Разве плохо знать ещё один язык?
      Тем более питон

    • @luckyloser5962
      @luckyloser5962 2 года назад +1

      Какой знаешь язык?

  • @nazarvovk3696
    @nazarvovk3696 5 лет назад +1

    Списки также можно объединять просто плюсом. ([1, 2, 3] + [4, 5, 6])?

    • @aslanaslan4394
      @aslanaslan4394 5 лет назад

      Ну что есть ответ за 7 месяцев?

    • @Fukurokouji_1337
      @Fukurokouji_1337 5 лет назад

      Ну я не знаю но я бы попытался так:
      По индексу листа 1 складываем по индексу с листом 2

    • @you2st.965
      @you2st.965 5 лет назад +1

      print([1,2,3]+[4,5,6]) , да так можно

    • @keadojunior
      @keadojunior 4 года назад

      если не получится создай две переменные
      пример:
      x = ('[1, 2, 3]')
      c = ("[4, 5, 6]")
      print(c + x)
      все

    • @ЯСуперСтар
      @ЯСуперСтар 3 года назад

      Конкатенация списков, это она. Между двумя методами есть существенная разница, показанный в видео является изменением объекта на месте. Т.е. конструкция вроде print(a.append(1)) работать не будет. А выражение, наоборот, нужно обязательно присвоить переменной или передать функции.

  • @SajadMoradi-x3g
    @SajadMoradi-x3g Год назад

    Урок класс

  • @saadatsrailova4031
    @saadatsrailova4031 3 года назад +2

    Много вопросов к людям, которые думают, что чем больше непонятных слов будет в речи, тем понятнее будет урок. Тема намного легче в объяснении, чем преподносится в данном видео. Ничего не поняно, в пустутю потратила время. Настоятельно не советую

    • @SuprunAlexey
      @SuprunAlexey  3 года назад +2

      А сформулируйте вопрос что не понятно? Зачастую люди ничего не могут ответить. Все рассказал в видео, а что не понятно то уже придирки

  • @Duh280
    @Duh280 Год назад

    Тоесть списки=массивы? Знаю в чем различие понятий в других языках, в пайтоне делаю задание по массивам.

  • @thefirstuwu8874
    @thefirstuwu8874 3 года назад +3

    Недоволен, о списках расскахали, но не о массивах.
    (NumPy)

  • @DyadkaChizell
    @DyadkaChizell 2 года назад

    Спасибочки)

  • @chaynik1439
    @chaynik1439 2 года назад

    Немного знаю программирование но всё ещё почти ничего не понимаю😭

  • @Паша-ы1в5г
    @Паша-ы1в5г 2 месяца назад

    Вроде массив и список это разное

  • @paladinmc7342
    @paladinmc7342 4 года назад +1

    когда игры научишь делать?

    • @SuprunAlexey
      @SuprunAlexey  4 года назад

      На днях будет игра на js

    • @paladinmc7342
      @paladinmc7342 4 года назад +1

      @@SuprunAlexey а на пайтон?

    • @SuprunAlexey
      @SuprunAlexey  4 года назад +2

      Чуть позже

    • @SuprunAlexey
      @SuprunAlexey  4 года назад

      Попробуй сделать на js то что покажу завтра(жди видос), там будет все очень просто но интересно капец, у тебя получится если не знаешь js, просто повторишь за мной

  • @ГеоргийБабенко-у9п
    @ГеоргийБабенко-у9п 2 года назад

    Как добавить число по индексу?

  • @mrvasya652
    @mrvasya652 5 лет назад +2

    Топ видоссс😇

    • @SuprunAlexey
      @SuprunAlexey  5 лет назад

      Спасибо😇😇😇😇😇

    • @mrvasya652
      @mrvasya652 5 лет назад +1

      @@SuprunAlexey не понимаю людей которые говорят что Вы скотились.таких уроков по пайтон нету почти негде)

    • @oleksandrvorzhev5026
      @oleksandrvorzhev5026 5 лет назад

      @@SuprunAlexey отличные видео) наверное ,что мы разбираем ,это как дошкольный курс?) Или действительно все так просто в Пайтон?)

    • @роблокСрико
      @роблокСрико 4 года назад

      Web Developer Blog помогите решить 😭😭😭😭😭

    • @роблокСрико
      @роблокСрико 4 года назад

      Web Developer Blog очень нужна ваша помочь по массиву

  • @siracbayramov6728
    @siracbayramov6728 3 года назад

    Кто-то законспектировал?

  • @9utlast
    @9utlast 2 года назад

    Очень помогло, спасибо

  • @crazymax5204
    @crazymax5204 3 года назад

    Давайте подпишем петицию о запрете рекламы банки ру, заколебало

    • @belladonnochka
      @belladonnochka 3 года назад

      банки ру знают, где выгодней!

  • @Empty_Vima
    @Empty_Vima 2 года назад +1

    Зашел узнать отличия массивов от списков в пайтон. Узнал 0. Спасибо очень бесполезное видео.

  • @iiillllyyyyaaa
    @iiillllyyyyaaa 3 года назад +1

    Автор не понимает различия между списком и массивом

    • @luminary6396
      @luminary6396 3 года назад

      Кстати спасибо за флаг

  • @ОлександрОвчаров-ж1х

    Створіть програму, у якій користувач вводить список із цілих чисел, а
    комп’ютер обчислює суму від’ємних із них. Помогите пж