Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/29: Рейтинг темы: голосов - 29, средняя оценка - 4.55
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337

Удаление элемента из массива

27.12.2020, 18:42. Показов 6184. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте, пытаюсь это сделать кодом
Python
1
2
3
4
5
6
7
8
9
i = 0
while i < len(txt_текст):
    print(len(txt_текст[i].strip()), txt_текст[i])
    if len(txt_текст[i].strip()) == 0:
        print("remove", "len:", len(txt_текст[i].strip()), "нумерация-индекс в массиве, i:", i)
        txt_текст.pop([i])
    elif len(txt_текст[i].strip()) > 0:
        break
    i += 1
ругается, говорит:
объект 'list' нельзя интерпретировать как целое число
вау, list.pop([i]) # удаляет i-ый элемент и возвращает его, если индекс не указан, удаляется последний элемент
что же туда сувать вместо i??
может есть попроще вариант? спс
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.12.2020, 18:42
Ответы с готовыми решениями:

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

Удаление определенной части элемента массива. Нужно удалить ответы, не могу понять как это можно сделать
questions = , , ,

Сделать добавление элемента в массив и удаление элемента из массива используя STL
Всем привет. Помогите пожалуйста написать. Нужно использовать STL. Необходимо сделать добавление элемента в массив и удаление элемента из...

27
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
29.12.2020, 19:52  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Welemir1 Посмотреть сообщение
нет, звучит оно так: перебираяя все строки в списке ткст, оставь только те, которые после применения стрип будут возвращать True. В питоне Фалс возвращает все пустое -нан, пустая строка, пустая коллекция, ноль. Соответственно, все остальное вернет Тру. В итоге останутся только те строки в которых после применения стрип останется хоть 1 символ
очень меня выручает вышесказанное, спасибо
Python
1
edmnchislo = [e for e in txt_текст if e.startswith("edmnchislo;")]
думаю в строке можно и без if обойтись
пробовал, крутил-никак, прошу помощи
Python
1
2
3
# перебирая все строки в массиве-списке, оставить только часть строки - По второй ";" включительно
edmnchislo = """var1vartz02tzvz000vz;1данные;2данные;\n
var1vartz02tzvz000vz;1данные;2данные;"""
и останется
var1vartz02tzvz000vz;1данные;\n
var1vartz02tzvz000vz;1данные;
и будет мне счастье
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7393 / 4820 / 1246
Регистрация: 30.03.2015
Сообщений: 13,703
Записей в блоге: 29
29.12.2020, 20:21
ничего не понял, если нужна помощь создавай новую тему, только ничего не пиши от себя, просто пример того что на входе и что нужно на выходе. Ибо с формулированием мыслей полный атас.
0
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
29.12.2020, 20:27  [ТС]
Цитата Сообщение от Welemir1 Посмотреть сообщение
создавай новую тему
ну так она же от поста 21 не будет отличаться))
на входе массив:
var1vartz02tzvz000vz;1данные;2данные;\n
var1vartz02tzvz000vz;1данные;2данные;
на выходе массив:
var1vartz02tzvz000vz;1данные;\n
var1vartz02tzvz000vz;1данные;
то есть отсекаем второй столбец-а точнее всё то что после второго знака ";" - так как после второго знака ";" текста может не быть
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7393 / 4820 / 1246
Регистрация: 30.03.2015
Сообщений: 13,703
Записей в блоге: 29
29.12.2020, 22:00
не вижу массива, вижу 2 строки, впрочем понятно

Python
1
2
3
4
5
6
7
8
9
10
>>> before = ['var1vartz02tzvz000vz;1данные;2данные;\n',
... 'var1vartz02tzvz000vz;1данные;2данные;']
>>> def cut_second(line):
...     parts = line.split(';')
...     del parts[2]
...     return ';'.join(parts)
... 
>>> after = [cut_second(e) for e in before]
>>> after
['var1vartz02tzvz000vz;1данные;\n', 'var1vartz02tzvz000vz;1данные;']
книгу читать не будешь, верно?
1
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
30.12.2020, 05:21
Python
1
2
3
4
5
6
7
>>> 'var1vartz02tzvz000vz;1данные;2данные;3;4;'.split(';', 2)
['var1vartz02tzvz000vz', '1данные', '2данные;3;4;']
>>> col1, col2, *_ = 'var1vartz02tzvz000vz;1данные;2данные;3;4;'.split(';', 2)
>>> col1
'var1vartz02tzvz000vz'
>>> col2
'1данные'
Третий раз напоминаю: https://docs.python.org/3/library/csv.html
1
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
30.12.2020, 11:05  [ТС]
Цитата Сообщение от Welemir1 Посмотреть сообщение
del parts[2]
ок, спасибо, чуть подправил:
Python
1
del parts[2:len(parts)]  # все данные у каждой строки после второго знака ";" удаляет
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
>>> 'var1vartz02tzvz000vz;1данные;2данные;3; 4;'.split(';', 2)
['var1vartz02tzvz000vz', '1данные', '2данные;3;4;']
>>> col1, col2, *_ = 'var1vartz02tzvz000vz;1данные;2данные;3; 4;'.split(';', 2)
>>> col1
'var1vartz02tzvz000vz'
>>> col2
'1данные'
очень гут
Python
1
print("*_, то есть, то, что лежит после 2-го знака разбиения:", *_)
спасибо
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
Третий раз напоминаю: https://docs.python.org/3/library/csv.html
код из поста 25 это Вы оттуда взяли?
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7393 / 4820 / 1246
Регистрация: 30.03.2015
Сообщений: 13,703
Записей в блоге: 29
30.12.2020, 11:07
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
del parts[2:len(parts)]
del parts[2:]
книгуууу в рукиииии
0
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
30.12.2020, 18:00  [ТС]
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
Третий раз напоминаю: https://docs.python.org/3/library/csv.html
разобрался-огонь, спасибо

Добавлено через 3 часа 43 минуты
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
разобрался-огонь, спасибо
огонь оказался не Вечный
Python
1
2
3
4
5
6
7
8
9
10
11
def OPEN_txt_html_file(txt_html_file, txt_html_text):  # функция
    data = None
    # режим 'r' откроет файл на чтение, является значением по умолчанию
    with open(txt_html_file, 'r') as f_in:
        data = f_in.read()
    # режим 'wb' откроет файл как бинарный файл
    with open(txt_html_file, 'wb') as f_in:
        f_in.write(data.encode('windows-1252'))
    # режим 'r' откроет файл на чтение, является значением по умолчанию
    with open(txt_html_file, 'r') as f_in:
        txt_html_text = f_in.read()
пример по ссылке работает на ура, но с файлом с кодировкой utf-8 НЕ работает
работает с файлом с кодировкой windows-1252
но при чтении файла, чтобы по взрослому))
не зависеть от кодировки, решил его конвертнуть, получился код в этом посте, получаю кукиш-пустой файл
прошу помощи-в чём я ошибаюсь?, спс
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.12.2020, 18:00

Добавление в одномерный массив нового элемента через textBox. И удаление любого элемента массива
Помогите!! Неделю уже голову ломаю не могу додуматься. Создать класс который будет управлять массивами: 1. генерация элементов...

Удаление элементов одномерного массива, больших последнего элемента этого массива
составьте программу удаления элементов одномерного массива A(N) больших последнего элемента этого массива

Проверка значение массива через Edit1 и удаление элемента из массива
Как проверить через Edit1 значение элемента массива, а потом его удалить например в js, за это отвечала функция splice, а в Delphi как это...

Создание и вывода массива, вставка и удаление элемента из массива.
Помогите плиз напишите процедуры для создания и вывода массива, вставки и удаления элемента из массива.

Проверка наличия элемента в массива и удаление из массива
чтобы понять на практике что такое массивы, я решил сделать примитивную программу. смысл такой: есть рюкзак (inventory) в нём два...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru