1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,335

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

27.12.2020, 18:42. Показов 6111. Ответов 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,335
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
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,696
Записей в блоге: 29
29.12.2020, 20:21
ничего не понял, если нужна помощь создавай новую тему, только ничего не пиши от себя, просто пример того что на входе и что нужно на выходе. Ибо с формулированием мыслей полный атас.
0
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,335
29.12.2020, 20:27  [ТС]
Цитата Сообщение от Welemir1 Посмотреть сообщение
создавай новую тему
ну так она же от поста 21 не будет отличаться))
на входе массив:
var1vartz02tzvz000vz;1данные;2данные;\n
var1vartz02tzvz000vz;1данные;2данные;
на выходе массив:
var1vartz02tzvz000vz;1данные;\n
var1vartz02tzvz000vz;1данные;
то есть отсекаем второй столбец-а точнее всё то что после второго знака ";" - так как после второго знака ";" текста может не быть
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,696
Записей в блоге: 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,335
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
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,696
Записей в блоге: 29
30.12.2020, 11:07
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
del parts[2:len(parts)]
del parts[2:]
книгуууу в рукиииии
0
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,335
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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Сезонность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru