Уроки Python с нуля / #9 - Кортежи (tuple)

Sdílet
Vložit
  • čas přidán 26. 06. 2024
  • Помимо списков в языке Питон вы также можете встретить такой массив данных как Кортеж (tuple). В ходе урока мы научимся создавать кортежи, узнаем про их возможности и рассмотрим способы их использования.
    ✅ Полезные ссылки:
    - Урок на сайте itProger: itproger.com/course/python/9
    ⏰ Тайм коды:
    00:00 - Начало
    00:18 - Что такое кортеж?
    01:30 - Создание кортежа
    02:20 - Работа с элементами
    03:47 - Функции для кортежей
    05:25 - Способы создания кортежей
    07:02 - Перебор кортежа через цикл
    07:55 - Преобразования списка в кортеж
    09:38 - Заключительная часть
    ✔ Сообщество программистов: itproger.com/
    ✔ -------------
    Вступай в группу Вк - prog_life 🚀
    Инстаграм itProger: / itproger_official
    Группа FaceBook - goo.gl/XW0aaP
    Instagram: / gosha_dudar
    Telegram: t.me/itProger_official
    Twitter - / goshadudar
    - Уроки от #itProger 👨🏼‍💻
    - Все уроки по хештегу #itprogerLessons

Komentáře • 140

  • @blimeblackrussia-crmp9347

    У тебя отличные и понятные уроки по python ты объясняешь очень хорошо и понятно!!

  • @user-qf2cn5tt1z
    @user-qf2cn5tt1z Před 10 dny

    Спасибо за урок.Всё максимально понятно,как и все уроки ваши.

  • @cryptokot9_web3
    @cryptokot9_web3 Před 4 měsíci +9

    Все очень понятно, спасибо за урок. Но было бы здорово если вы бы еще рассказывали где и как можно применять списки и кортежи на практике

  • @Relaxmusicrecords12
    @Relaxmusicrecords12 Před rokem +6

    Очень приятно слушать и понятно !

  • @ng4607
    @ng4607 Před rokem +42

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

  • @nazar_solodkiy
    @nazar_solodkiy Před 9 měsíci +2

    Афигейнейшее видео, максимально кратко и понятно. Лучший

  • @MalkiaMmoja
    @MalkiaMmoja Před 2 lety +9

    Как всегда, отличная подача материала.

  • @Sakanaft
    @Sakanaft Před rokem +9

    Идеальные видео, быстро, подробно и качественно все рассказываешь. Спасибо огромное, теперь я могу пытаться писать свои простые скрипты!

  • @thkidy
    @thkidy Před 3 měsíci +3

    прекрасный человек, прекрасно объясняешь, спасибо мой герой💋💋💋💋💋

  • @xer_morgoviy
    @xer_morgoviy Před rokem +2

    cпасибо большое, очень хорошо и понятно объясняешь, мой любимый учитель

  • @gamestudio8524
    @gamestudio8524 Před rokem +3

    Хороший урок, все понятно, лайк

  • @Lola_Braun
    @Lola_Braun Před 8 měsíci +4

    Спасибо за ваш труд. Очень классные видео-уроки. Продолжаю учиться дальше )

  • @user-np6ch6vs7g
    @user-np6ch6vs7g Před rokem +2

    Спасибо большое за информацию

  • @1cnik
    @1cnik Před 2 lety +2

    спасибо за классные уроки

  • @Burovasofia
    @Burovasofia Před rokem +1

    спасибо за урок!!!

  • @redsonya4659
    @redsonya4659 Před 5 měsíci +4

    Дай Бог здоровья Вам и Вашим близким)Один из лучших каналов для изучения программирования на python)

    • @HELLFIRE456
      @HELLFIRE456 Před 5 měsíci +3

      О, вы тоже учите питон в 2024 году? Удачи вам!!!!!

    • @krozy4ka
      @krozy4ka Před 5 měsíci

      и вам удачи, уважаемый.
      @@HELLFIRE456

    • @Narezkimovie
      @Narezkimovie Před 5 měsíci

      @@HELLFIRE456я с вами)
      Правда этот курс я уже прошёл где то две недели назад,щас смотрю более большой и подробный курс

    • @user-dk9rr2tt5v
      @user-dk9rr2tt5v Před 2 měsíci

      @@HELLFIRE456 и я

  • @0NameOfShadow0
    @0NameOfShadow0 Před 2 lety +10

    Я всегда использовал картежи из-за того что они более простые, но узнал про них даже что-то новое

  • @Enorxes
    @Enorxes Před rokem

    спасибо за урок!!

  • @miocognome40
    @miocognome40 Před 5 měsíci

    Огромное спасибо!!!

  • @HELLFIRE456
    @HELLFIRE456 Před 5 měsíci +2

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

    • @NotBot_07_
      @NotBot_07_ Před 4 měsíci +2

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

    • @mihalikus
      @mihalikus Před 4 měsíci

      ​@@NotBot_07_ спился ...

    • @zadrod3780
      @zadrod3780 Před 4 měsíci

      @@NotBot_07_ Забил наверное

    • @hajime_wotb
      @hajime_wotb Před 28 dny

      Я смог и создал сайт Маркетплейс и форум на фласк​@@NotBot_07_

  • @dmitry.masalskiy
    @dmitry.masalskiy Před rokem

    Коротко и ясно

  • @GOIDAZVV
    @GOIDAZVV Před rokem +2

    Print("Спасибо за урок!")

  • @onecodetv2270
    @onecodetv2270 Před 2 lety +54

    Все как обычно, грамотно, красивый код, а вот что бы вернуть популярность каналу Гоша Дударь вот советы : делай только 1 часовые уроки, а так же советы для новичков.
    Надеюсь ты лайкнешь мой комент, и ответишь. Моя мечта это снять с тобой какой то видеоролик)
    Удачи с каналом, у тебя все получиться😉! И помни без труда не вы ловишь рыбку из пруда!

    • @Itpedie
      @Itpedie Před 2 lety +4

      О даа часовые уроки это топпп

    • @itproger
      @itproger  Před 2 lety +69

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

    • @onecodetv2270
      @onecodetv2270 Před 2 lety +1

      @@itproger да, мы все в тебя верим!

    • @zvs78
      @zvs78 Před 2 lety +2

      короткие уроки отличный формат, коротко и по делу

    • @zvs78
      @zvs78 Před 2 lety +1

      @@itproger согласен на 100%!

  • @rushmaster_
    @rushmaster_ Před 9 měsíci +2

    Периодически упоминается, что для перебора УДОБНЕЕ использовать for. Дак for же это и есть переборщик. А while зацикливатель по условию. Это как сказать, нам нужно забить гвоздь и УДОБНЕЕ это сделать молотком, чем плоскогубцами :))

  • @moraripetru1377
    @moraripetru1377 Před 2 lety +1

    Отлично !!! Нужна практика .

  • @quv1z
    @quv1z Před rokem

    огромное спасибо

  • @user-vw3tg4qn3b
    @user-vw3tg4qn3b Před 4 měsíci +2

    самая легкая тема :)

  • @AmericanDragon134
    @AmericanDragon134 Před 2 lety +1

    100% Понятно

  • @arcanethefool8515
    @arcanethefool8515 Před 2 lety +2

    Лучший...

  • @DayZ999
    @DayZ999 Před 11 měsíci +12

    Было бы классно,если бы автор ещё объяснял где и для чего это всё может использоваться.

    • @fatalist7833
      @fatalist7833 Před 8 měsíci +4

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

    • @rtty6yfddtyuvfft
      @rtty6yfddtyuvfft Před 7 měsíci

      @@fatalist7833 может он ещё за вас думать будет?

  • @user-ec7zd9tb3h
    @user-ec7zd9tb3h Před 5 měsíci

    Спасибо.

  • @sania123k2
    @sania123k2 Před rokem +2

    Когда проходил бесплатный Яндекс практикум, там про картежи не рассказывалось.Проще сразу переменную и "tuple" засовывать в принт. К примеру e='Hello world'
    print(tuple(e))

  • @RomanTvorchesky
    @RomanTvorchesky Před 9 měsíci +1

    ВСё понятно. Только для чего это может понадобиться, не понятно) Из-за этого смешанные чувства))

  • @iparlament2.0xo81
    @iparlament2.0xo81 Před 9 měsíci

    лучший

  • @vaaaaavdelux
    @vaaaaavdelux Před 8 dny

    Понемногу начал замечать,что сам без подсказок начал ставить видео на паузу перед тем как он создавал какую либо программу и делал ее сам

  • @Anton_Simkov
    @Anton_Simkov Před 11 měsíci

    Это типа аналог множества в Делфи. Там можно было ещё проверить, принадлежит ли переменная множеству, через оператор in

  • @mrnagibator7385
    @mrnagibator7385 Před 5 měsíci

    10:29 самое угарное "Пока"😆

  • @firo9715
    @firo9715 Před 4 měsíci

    5:55 В этом моменте, какую комбинацию клавиш ты использовал, чтобы быстро переместиться от открывающей до закрывающей скобки?

  • @olegkipot1875
    @olegkipot1875 Před rokem

    Как const в JavaScript, так что всё понятно спасибо!

  • @SAWA-nx5co
    @SAWA-nx5co Před 3 měsíci +1

    Ninja tuple)))

  • @david_coder
    @david_coder Před měsícem

    data = ()
    print(type(data))

  • @oblenkko
    @oblenkko Před 8 měsíci +4

    Хотелось бы чтоб он еще и объяснял перевод на русский каждой команды но жаль уроку 2 + года

    • @user-pq7je9fr5s
      @user-pq7je9fr5s Před 7 měsíci +1

      Лен зэ инглишь, чувачело

    • @qhqysyaoahqh1297
      @qhqysyaoahqh1297 Před 7 měsíci +2

      в целом - английский очень сильно необходим в программировании , так что вот тебе доп мотивация

  • @RONPLAY
    @RONPLAY Před 7 měsíci +1

    Сделал перебор еще для while:
    cortez = (3, 5, True, 76.456, "Surprise", False)
    i = 0
    while i < len(cortez):
    print(cortez[i])
    i += 1

  • @sania123k2
    @sania123k2 Před rokem +2

    Можно с помощью tuple и множества преобразовывать в кортеж

  • @user-eo9kz8ru9d
    @user-eo9kz8ru9d Před rokem

    Прошу очень, нет доступа к уроку к видео. Возможно восстановить, или ссылку на урок.

  • @user-vh3yu6cr6g
    @user-vh3yu6cr6g Před 10 měsíci +2

    есть ошибка в видео
    data = ()
    будет все равно являться кортежем

  • @damnsuicider784
    @damnsuicider784 Před rokem +1

    print('чел хорош')

  • @buzurgmehravazov7877
    @buzurgmehravazov7877 Před rokem +1

    Время видео 07:23. "И прочей х**", Прочих вещей")))

  • @devidbrown8176
    @devidbrown8176 Před rokem

    "Hello world, ну что-то в этом духе" © 😀

  • @AntapSAT
    @AntapSAT Před 19 dny

    А картеж в список можно сделать? Поменяв его тип?

  • @nicholasspezza9449
    @nicholasspezza9449 Před 2 lety +30

    Вначале было сказано, что в кортеж можно добавлять элементы, но изменять нельзя, а в середине ролика, что и добавлять нельзя. Чему верить? Скорее всего имеется ввиду добавление при создании кортежа, а не добавление в уже созданный. Точнее нужно быть, а то так мы второй Майкрософт не создадим)

    • @user-ho4xb3lb3v
      @user-ho4xb3lb3v Před rokem

      Всё обсолютно корректно 👌

    • @blackforse
      @blackforse Před rokem

      ​@@user-ho4xb3lb3v абсолютно * 👌

    • @ylicaroshinavsegda
      @ylicaroshinavsegda Před rokem

      @@blackforse асалютна*

    • @zbruhdvideos
      @zbruhdvideos Před rokem +1

      Print(Еще раз послушай начиная с 01:15 )

    • @ShikarniyCheloveka
      @ShikarniyCheloveka Před 8 měsíci +7

      ​@@zbruhdvideosкавычки потерялись в принте твоём

  • @waldeson3233
    @waldeson3233 Před rokem

    на 9:16 как будто сирена воздушной тревоги на фоне, втф

  • @user-rw9ej4tl3p
    @user-rw9ej4tl3p Před 10 měsíci +1

    7:42
    как написать этот кортеж в столбик, но только с помощью while?

    • @user-yn8kn1nm3q
      @user-yn8kn1nm3q Před 10 měsíci

      А в чём проблема? Как и любой список перебрать.
      i = 0
      while i < len(Anything):
      print(Anything[i])
      i += 1

  • @aleksmomonov6736
    @aleksmomonov6736 Před rokem

    задался вопросом в конце, а почему про числа не было сказано.
    Спросил у CGT - chatbot и оказывается можно.
    my_number = 42
    my_tuple = (my_number,)
    print(my_tuple)

  • @eva_pugacheva
    @eva_pugacheva Před 7 měsíci

    можно изменить список, если в кортеже ссылка на него. таким образом можно по сути изменить кортеж👀

  • @bsmitai8531
    @bsmitai8531 Před rokem

    У меня вопрос а есть ли возможность перехода кортежа в список или это уже считается изменением?

    • @SeLTi0
      @SeLTi0 Před rokem +2

      Да, есть.
      Также само
      data = (1, 2, 3, 4, 5, True, 5.7823, "Hey, maaaaan")
      lis = list(data)
      print(lis)

    • @bsmitai8531
      @bsmitai8531 Před rokem +1

      @@SeLTi0 Спасибо за ответ. Ну получается если из кортежа можно сделать список, изменить список, а потом перебросить обратно в кортеж. Это изменение кортежа. Не напрямую конечно но все же.

    • @SeLTi0
      @SeLTi0 Před rokem +2

      @@bsmitai8531 да, всё верно. Так же можно создать лист в кортеже и поменять именно лист, может тоже будет полезно

  • @user-cd3gj4hx8c
    @user-cd3gj4hx8c Před 10 měsíci

    Мучение день#4

  • @user-ul5vr5ub7b
    @user-ul5vr5ub7b Před rokem +2

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

    • @user-vu2li2rn6n
      @user-vu2li2rn6n Před rokem +4

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

  • @user-vj8zx8qt9p
    @user-vj8zx8qt9p Před rokem

    А если ошибка не выводится как на 3:20

  • @user-bc6xi5hb4c
    @user-bc6xi5hb4c Před 7 měsíci

    *

  • @Red-sw5lm
    @Red-sw5lm Před 5 měsíci +1

    Кто знает почему всегда snumber 0 если в if изменяется на другое?
    import random
    import os
    attempt = 0
    snumber = 0
    print("Выберите уровень сложности")
    print("1. Легкий - Неограниченое число попыток от 0 до 100")
    print("2. Нормальный - 15 Попыток от 0 до 250")
    print("3. Сложный - 20 Попыток от 0 до 500")
    dif = input()
    if dif == 1:
    snumber = random.randrange(101)
    if dif == 2:
    snumber = random.randrange(251)
    if dif == 3:
    snumber = random.randrange(501)
    os.system("cls")
    while True:
    print(snumber)
    print("================")
    print("| Угадай число |")
    print("================")
    print("Попытки:",attempt)
    print("================")
    number = int(input())
    os.system("cls")
    if number == snumber:
    print("===========================")
    print("| Поздравляем ты победил! |")
    print("===========================")
    break
    if number < snumber:
    print("Больше!")
    attempt = attempt + 1
    if number > snumber:
    print("Меньше!")
    attempt = attempt + 1
    input()

    • @ExaileWalter
      @ExaileWalter Před měsícem

      Необходимо изменить строчку *dif = input()* на *dif = int(input())*
      Проблема в коде заключается в том, как обрабатывается ввод пользователя, сравнивая его с определёнными условиями. В строке:
      dif = int(input())
      *if dif == 1:*
      *if dif == 2:*
      *if dif == 3:}*
      ↑ В Python сравнение строки с числом никогда не вернёт `True`. Поэтому нужно либо преобразовать ввод пользователя в целое число с помощью `int()`, либо сравнивать `dif` со строками:
      В случае использования *`int()`*, можно оставить условия как есть:
      if dif == 1:
      snumber = random.randrange(101)
      if dif == 2:
      snumber = random.randrange(251)
      if dif == 3:
      snumber = random.randrange(501)
      Если не преобразовывать ввод в целое число с помощью *dif = int(input())* , можно изменить условия на сравнение со строками:
      if dif == '1':
      snumber = random.randrange(101)
      if dif == '2':
      snumber = random.randrange(251)
      if dif == '3':
      snumber = random.randrange(501)

    • @Red-sw5lm
      @Red-sw5lm Před měsícem

      @@ExaileWalter спасибо большое

  • @voblik3862
    @voblik3862 Před rokem

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

    • @Dexer-fc4oo
      @Dexer-fc4oo Před rokem

      как? распиши код если не сложно

  • @-anaping919
    @-anaping919 Před 2 lety +1

    Привет, что за оболочка?

    • @leo_need
      @leo_need Před 2 lety +1

      Оболочка ? оболочка у глаза. Если возник такой вопрос, то наверно нет смысла смотреть это видео) А если интересно где выполняется код, то набери редактор IDE

    • @-anaping919
      @-anaping919 Před 2 lety +3

      @@leo_need ого 🤩 вот это да! А как по-вашему обучение происходит? Наверно все знают изначально, что это не оболочка, а редактор )))

    • @takomy9033
      @takomy9033 Před 2 lety +4

      @@-anaping919 pyCharm

    • @wiles858
      @wiles858 Před 2 lety +2

      @@leo_need хотел слить не получилось

    • @gdkor
      @gdkor Před 2 lety +3

      @@leo_need Нифига ты умный, лучше чем умничать новичку бы помог

  • @hdfhfbf2771
    @hdfhfbf2771 Před 5 měsíci

    9:05

  • @SemyonMazepin
    @SemyonMazepin Před rokem

    А если я el = 0 перед циклом писать буду меня никуда не возьмут работать? Мне реально так понятнее что это за el(или другой любой символ) и откуда он в цикле и что он значит

    • @sikiri9051
      @sikiri9051 Před rokem

      el вроде это чисто название, оно может быть любым. насчет el = 0 не уверен

    • @ilnurbetymbaev6178
      @ilnurbetymbaev6178 Před 11 měsíci

      По идее el = по очереди каждый элемент из списка, который ты проходишь
      То есть el это по сути счетчик для списка, другими словами можно записать так Для каждого Элемента из Списка Цикл,
      Элемент. Название = и т.д

    • @ilnurbetymbaev6178
      @ilnurbetymbaev6178 Před 11 měsíci

      Поэтому присваивать 0 в контексте перебора значений из списка нет смысла, а скорее всего вообще нельзя

  • @quentindrenton
    @quentindrenton Před rokem

    Я буду тут каждый денб. День 6.1

  • @user-ce8ez4bz9u
    @user-ce8ez4bz9u Před 9 měsíci

    !

  • @Resspelm
    @Resspelm Před 9 měsíci

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

  • @IlyaMasalsky
    @IlyaMasalsky Před rokem

    Добавлю, кортежи можно выводить задом наперед)

  • @user-cx3dd2oe8m
    @user-cx3dd2oe8m Před 5 měsíci

    сигма

  • @topcontent1782
    @topcontent1782 Před rokem

    по 10-20 минут намного легче и проще усваивать как по мне..

  • @Mary-wb1ce
    @Mary-wb1ce Před 7 měsíci

    zapomnite menya ya stanu velikim programistom da i mne 12

  • @turtle5252
    @turtle5252 Před rokem

    самое бесполезное в питоне (я про кортеж)

  • @user-wh4ez5ks9p
    @user-wh4ez5ks9p Před rokem +1

    Не вижу смысла использовать кортежи

    • @fawn9096
      @fawn9096 Před rokem +2

      Не вижу смысла в твоём существовании

    • @alexgamer1701
      @alexgamer1701 Před rokem +4

      @@fawn9096 не вижу смысла жизни твоей мвтери

    • @samcoffielake
      @samcoffielake Před rokem

      @@alexgamer1701 есть 3 гендера

    • @alexgamer1701
      @alexgamer1701 Před rokem

      @@samcoffielake откуда я знаю

    • @mr.senmax6185
      @mr.senmax6185 Před rokem +1

      Земля плоская

  • @ID_Kosmos
    @ID_Kosmos Před 2 měsíci

    не питон,а пайтон но разницы особо не имеет