Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2021 January 14

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Vadim Alexandrin
Привет! Помогите плиз разобраться, в примере на картинке я распаковываю список параметров, затем проверяю наличие объекта в этом списке и получаю False. Хотя он там есть. Я предполагаю причину, что распакованный объект имеет тип int, а в списке у него другой тип. Или дело в другом? Как мне настроить проверку (x in A), чтобы она выдавала True?
в твоем случае A - это список кортежей.
когда ты проверяешь x in A ты тпроверяешь является ли x каким-то из этих кортежей
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Vadim Alexandrin
Привет! Помогите плиз разобраться, в примере на картинке я распаковываю список параметров, затем проверяю наличие объекта в этом списке и получаю False. Хотя он там есть. Я предполагаю причину, что распакованный объект имеет тип int, а в списке у него другой тип. Или дело в другом? Как мне настроить проверку (x in A), чтобы она выдавала True?
смотри такой пример
источник

VA

Vadim Alexandrin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
в твоем случае A - это список кортежей.
когда ты проверяешь x in A ты тпроверяешь является ли x каким-то из этих кортежей
Да, так получается его обнаружить, спасибо! Однако конечная цель у меня - определить индекс объекта в списке, чтобы потом по этому адресу произвести замену его измененным значением. Как тут быть?
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Vadim Alexandrin
Да, так получается его обнаружить, спасибо! Однако конечная цель у меня - определить индекс объекта в списке, чтобы потом по этому адресу произвести замену его измененным значением. Как тут быть?
for index, iter_object in enumerate(somelist):
 работаешь с iter_object, можно работать с somelist[index]
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
но не стоит удалять-добавлять в середину списка, по котому итерируешься
источник

VA

Vadim Alexandrin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
for index, iter_object in enumerate(somelist):
 работаешь с iter_object, можно работать с somelist[index]
хорошо, попробую что-то соорудить :)
источник

VA

Vadim Alexandrin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
но не стоит удалять-добавлять в середину списка, по котому итерируешься
почему? Я планирую определять индекс координаты, изменять ее рандомно, удалять старую из списка A и добавлять новую по этому индексу. Что-то сломается?
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Vadim Alexandrin
почему? Я планирую определять индекс координаты, изменять ее рандомно, удалять старую из списка A и добавлять новую по этому индексу. Что-то сломается?
когда for итерируется по списку, а внутри цикла количество элементов списка меняется, то может произойти ситуация, когда for обращается к следующему по индекс-у элементу, а его нет уже и можно получить ошибку IndexError.
источник

R

Roman in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
когда for итерируется по списку, а внутри цикла количество элементов списка меняется, то может произойти ситуация, когда for обращается к следующему по индекс-у элементу, а его нет уже и можно получить ошибку IndexError.
Может. Вот пример. Если убрать строку z.pop(), то все ок. С ней, идёт изменения самого списка.
Но если использовать не range, а просто сам итерируемый объект для перебора, то цикл закончится как только объект дойдёт до предела перебора (закончится или обнулится).


z = list('qwerty')
for i in range(len(z)):
 z.pop()
 print(z[i])
источник

s

sgt. Poulton in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
TheMrGrench
Ну я трейдером работал в компаниях)
Тогда не трудно понять, что те действия, которые описал забаненный гражданин, не требуют бота, а выполняются встроенными инструментами)
источник
2021 January 15

T

TheMrGrench in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
sgt. Poulton
Тогда не трудно понять, что те действия, которые описал забаненный гражданин, не требуют бота, а выполняются встроенными инструментами)
Я Вейта не успел прочесть
источник

T

TheMrGrench in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
И не особо жалею)
источник

АБ

Артем Богатов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Го в войс
источник

UU

Unknown Unknown in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ты что вчера не зашел
источник

UU

Unknown Unknown in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
хотел ответить на твой вопрос
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Vadim Alexandrin
почему? Я планирую определять индекс координаты, изменять ее рандомно, удалять старую из списка A и добавлять новую по этому индексу. Что-то сломается?
а зачем удалять-вставлять?
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
если можно просто  присваивать новое значение
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Сплю
источник

VA

Vadim Alexandrin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
std::slavik
а зачем удалять-вставлять?
...точно 👍 чет я упустил эту опцию в лекции.  Делал через временный массив, заполняя его обновленными значениями, а потом чистил рабочий массив и заполнял его содержимым временного 😄 учусь...
источник

АЛ

Алексей Литовченко... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Numpy обновил, эта тварь сала серой и остальные модулю тоже не работают, хотя в парках присутствуют, уже все попереустанавливал, выпил две бутылки шампанского и нифига
Ай нид ХЕЛП!!!😭😭😭
источник