Как все элементы одного списка перенести в конец другого?
Люди у меня появился вопрос, как все элементы одного списка перенести в конец другого без повторений.
mass_3 = [[2,3,4],[5,3,3],[8,9,3]] mass_4 = [] truelen = "3" for i4 in mass_3: mass_4.append("_") for i5 in i4: if str(i5) == str(truelen): f3 = [i6 for i6, ltr in enumerate(i4) if ltr == i5] print(f3) #f3 = [1] #f3 = [1,2] #f3 = [1,2]
данных повторений быть не должно, но они почему то есть, а это для меня очень критично.
Отслеживать
user422799
задан 7 фев 2021 в 21:17
user422799 user422799
41 7 7 бронзовых знаков
Покажите пожалуйста, что вы пробовали делать.
7 фев 2021 в 21:20
Вообще у меня в проекте проблема несколько в другом, у меня есть отрезок кода, я прикреплю его к посту и прикреплю то что он выдаёт, он повторяет значения, хотя по сути такого быть не должно, поэтому я хочу попробовать через копирование одного списка в другой.
7 фев 2021 в 21:22
Если сможете, то ответьте мне как можно более разумно и без повторений узнать индексы повторяющихся символов в тексте
Как перенести слова из одного списка в другой

как добавить элемент списка в другой список, если значение в 1-ом списке равно значению из строки. То есть нужно перенести
слова из 1-ого списка во 2-ой, при условии, что хотя бы одна буква одинаковая с буквами переменной letters
1 2 3
my_lst1 =['абажур', 'люстра', 'компьютер'] my_lst2 = [] letters = str('б', 'к')
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как перенести первый элемент из одного списка в другой?
Как перенести первый элемент из одного списка во второй и удалить его из первого списка?
Как перенести объект из одного списка в другой?(разные классы)
Здравствуйте. Пишу задачу , суть которой создать несколько классов (Покупатель, продавец и.
Как из одного списка перенести элемент в другой нажатием на кнопку?
В общем смысл программы в том, что есть два списка и две кнопки. В планах первый список сделать в.
Элементы из одного списка перенести в другой
Дан заполненный 2-хстолбцовый список. В нем нужно выбрать произвольное количество элементов и.

Перенести данные одного списка в другой с разным порядком ячеек
Всем привет! Очень прошу помощи. Есть два списка. Названия в них одинаковые, но просто отличаются.
290 / 130 / 58
Регистрация: 24.11.2019
Сообщений: 532

Сообщение было отмечено JeeEssEm как решение
Решение
Немного намудрил, но работает:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
my_lst1 =['абажур', 'люстра', 'компьютер'] my_lst2 = [] letters = ['б', 'к'] x = str for i in range(0, len(my_lst1)): x = my_lst1[i] for k in range(0, len(x)): for s in range(0, len(letters)): if x[k] == letters[s]: my_lst2.append(x) if len(my_lst2) > 0: for q in range(0, len(my_lst2) - 1): if my_lst2[q] == my_lst2[q+1]: my_lst2.remove(my_lst2[q]) print(my_lst2)
![]()
5418 / 3842 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1
1 2 3
>>> [word for word in my_lst1 if set(word) & set(letters)] ['абажур', 'компьютер'] >>>
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Как перенести значение из одного текстбокса в другой, находящийся в другой форме
есть текстбокс в форме, в нем считается значение это значение нужно перенести в другую форму в.

Как перенести из одного класса в другой
class Setting < static void Setting() < const string needPatch.
Как перенести БД с одного компьютера на другой
Вечер добрый!Надеюсь в ту ветку форума попал. ) Уважаемые знатоки сайта, подскажите пожалуйста.
Как перенести ТИЦ с одного домена на другой
уважаемые помогите найти (посик у меня почемуто некоректно работает) ветку на топик где описывается.

Как перенести систему с одного ноута на другой?
2 идентичных ноутбука, надо перенести систему (все, что можно) с одного на другой (Windows 8).

Как перенести элемент одного массива в другой?!
Помогите плиз! Нужно перенести элемент массива с четными индексом из одного массива в другой.
Или воспользуйтесь поиском по форуму:
Модификация списков поэлементно — Python: Списки
Как вы помните, элементы списков индексированы, то есть каждый элемент имеет порядковый номер. Первый элемент имеет индекс 0 , последний — len(list) — 1 .
Функция len возвращает длину списка, но работает она с различными типами, например — со строками и кортежами.
Элементы списка можно получать и заменять через присваивание по их индексу. Если указать отрицательный индекс, то элементы будут браться с конца.
Последний элемент списка будет иметь отрицательный индекс -1 . Увы, -0 использовать не получится. Вот пара примеров использования индексов со списком:
l = [0] * 3 l[0], l[1] = 10, 32 l[-1] = l[0] + l[1] print(l) # => [10, 32, 42]
Обратите внимание, что мы создали список клонированием нулей. Так делать безопасно, потому что числа в Python — неизменяемые. Впрочем, все модификации списка сделаны через присваивание, поэтому ничего неожиданного мы бы не получили, даже если бы использовали изменяемые объекты.
pop и insert
Итак, получать и заменять элементы по одному мы умеем. Неплохо бы еще уметь удалять старые элементы и вставлять в середину списка новые. За это отвечают методы pop и insert соответственно. pop удаляет элемент по индексу.
Если не указать индекс, то удаляется последний элемент. При этом pop возвращает значение элемента, который удаляет:
l = [1, 2, 3] l.pop() # 3 print(l) # => [1, 2] l.pop(0) # 1 print(l) # => [2]
А вот пример использования insert :
l = [1, 2, 3] l.insert(1, 100) print(l) # => [1, 100, 2, 3] l.insert(-1, 200) print(l) # => [1, 100, 2, 200, 3]
insert всегда вставляет новый элемент перед элементом с указанным индексом относительно начала списка. При этом не важно, откуда мы индекс отсчитывали — от начала или от конца. И insert(-1, ..) вставляет элемент именно перед последним элементом.
Интересно, что l.insert(len(l), x) добавит элемент x в конец списка l , то есть сработает как l.append(x) .
Фактически здесь не будет элемента, перед которым будет вставлен новый, вот новый элемент и попадет в конец списка.
Имейте в виду эту особенность, но используйте append , хотя бы потому, что его вызов проще читается.
Ошибки индексации
Если попытаться вызвать pop() у пустого списка или указать индекс за пределами индексов существующих элементов, вы получите ошибку IndexError :
l = [] l.pop() # Traceback (most recent call last): # File "", line 1, in # IndexError: pop from empty list
А вот insert более терпим к некорректным индексам и просто добавляет элементы с соответствующего края:
l = [0] l.insert(-500, 1) l.insert(1000, 2) print(l) # => [1, 0, 2]
Однако полагаться на это не стоит — индексы все же лучше держать под контролем.
Сортировка и разворачивание
Списки чего-либо периодически приходится сортировать, а иногда и разворачивать. Желательно уметь это делать эффективно. Поэтому список уже имеет встроенные средства для выполнения обеих задач — методы sort и reverse . Оба метода изменяют список по месту. Посмотрим на несколько примеров:
l = [1, 3, 7, 2, 10, 8] l.sort() print(l) # => [1, 2, 3, 7, 8, 10] l.reverse() print(l) # => [10, 8, 7, 3, 2, 1]
Эти методы могут работать без параметров. В случае reverse нечего и параметризовывать: разворачивание — это всегда разворачивание.
А вот сортировка может производиться по разным критериям. Если вызывать sort без параметров, то элементы сортируются в порядке возрастания. Однако методу можно передать параметр-функцию, которая будет возвращать критерий сортировки, то есть ключ.
Функция будет вызвана по одному разу для каждого элемента списка, после чего элементы будут отсортированы по возрастанию значения ключа. Давайте объявим функцию, которая будет возвращать остаток от деления аргумента на два, и используем ее в роли ключа:
def mod2(x): return x % 2 l = [1, 2, 3, 6, 5, 4] l.sort(key=mod2) print(l) # => [2, 6, 4, 1, 3, 5]
Обратите внимание, что функцию в метод sort мы передали по имени параметра. Такой синтаксис мы рассмотрим позже, но поэкспериментировать с методом sort и разными функциями-ключами вы уже сможете, указывая их по аналогии.
Функция mod2 вернула для четных и нечетных чисел 0 и 1 соответственно. Поэтому в начале списка оказались сначала четные числа.
Интересно, что в пределах своей группы числа сохранили порядок: 6 шла в списке перед 4 , и это взаимное расположение сохранилось.
Умение сохранить относительный порядок элементов, которые уже отсортированы относительно друг друга — важная характеристика алгоритма сортировки. Называется она стабильностью.
Сортировка в этом случае называется стабильной — и в Python сортировка именно такая.
Функция-ключ не обязана возвращать числа — она может возвращать любые значения, которые Python умеет сравнивать. Давайте в предыдущем примере усложним функцию-ключ:
def key(x): return (x % 2, x) l = [1, 2, 3, 6, 5, 4] l.sort(key=key) print(l) # => [2, 4, 6, 1, 3, 5]
Теперь числа разбиты на группы и при этом еще и отсортированы внутри групп. Когда Python сравнивает кортежи, он сравнивает сначала первые элементы, а если те равны — вторые и так далее.
Значения сравниваются, пока не найдется первое неравенство. Либо пока не кончится один из кортежей — в этом случае более короткий будет меньше. Вот несколько примеров:
print((1, 2, 3) (1, 2, 4)) # => True print((1, 1) (1, 1, 1)) # => True print((1, 2) > (1, 1, 1)) # => True print((3, 4, 5) == (3, 4, 5)) # => True
Открыть доступ
Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно
- 130 курсов, 2000+ часов теории
- 1000 практических заданий в браузере
- 360 000 студентов
Наши выпускники работают в компаниях:
Как преобразовать список в строку в Python
Рассказываем о методе join() и других полезных инструментах для конвертирования Python‑списков в строки.


Иллюстрация: Оля Ежак для Skillbox Media

Иван Стуков
Журналист, изучает Python. Любит разбираться в мелочах, общаться с людьми и понимать их.
В Python существует два основных способа сделать из списка строку: с помощью цикла и с помощью метода join(). У обоих есть нюансы, о которых мы сейчас расскажем.
Преобразование с помощью цикла
Более понятный для новичка, но и более громоздкий способ перевести список в строку — воспользоваться циклом. Если вы уже знаете его и просто хотите узнать более эффективный и быстрый метод, то сразу переходите к следующему разделу. А если нет, то давайте разбираться.
Как это работает: мы создаём пустую строку, потом с помощью цикла переберём каждый элемент списка и на каждой итерации будем добавлять к строке текущий элемент списка.
lst = ['Преобразование','через','цикл'] #Создаём пустую строку string = '' #По очереди добавляем к ней каждый элемент списка for el in lst: string += el print(string) >>> Преобразованиечерезцикл
Однако такой код не будет работать, если в списке есть не только строки, но и, например, числа. Дело в том, что в Python нельзя смешивать данные разных типов.
Поэтому, перед тем как добавлять элемент в список, его нужно преобразовать в строку. Делается это с помощью функции str(). Добавим её в наш код.
#Создаём список, в котором есть как строки, так и цифры lst = ['Преобразование','через','цикл', 2] string = '' for el in lst: string += str(el) #Превращаем каждый элемент списка в строку print(string) >>> Преобразованиечерезцикл2
Если нужно установить разделитель между строками, то для него нужно прописать отдельную строчку кода внутри цикла.
lst = ['Преобразование','через','цикл', 3] string = '' for el in lst: #Добавляем к строке элемент списка string += str(el) #Добавляем к строке разделитель — в данном случае пробел string += ' ' print(string) >>> Преобразование через цикл 3
Обратите внимание: раз мы добавляем разделитель на каждой итерации, пробел будет и после цифры 3 нашего последнего элемента. Это легко проверить, если вместо пробела добавлять какой-то другой, видимый символ.
Эту проблему можно решить — ещё больше усложнив код. Например, введя условие, которое проверяет, последний это элемент в списке или нет. Однако гораздо проще и удобнее превратить список в строку, используя встроенный метод join().
Преобразование с помощью метода join()
Метод join(), по сути, делает всё то же самое, что и наш цикл, но лучше, удобнее и занимает всего одну строку. Вот как его применяют:
string.join(lst)
В качестве аргумента lst он получает список, элементы которого и будет объединять в строку, а string — это разделитель. Если мы не хотим его устанавливать, то в качестве string нужно указать пустую строку.
Посмотрим, как join() применяется на практике.
lst = ['Преобразование', 'через', 'метод', 'join()'] #Объединяем элементы списка с пустым разделителем print(''.join(lst)) >>> Преобразованиечерезметодjoin() #Устанавливаем пробел в качестве разделителя print(' '.join(lst)) >>> Преобразование через метод join()
Заметили особенность? Разделители ставятся только между элементами, а не после каждого элемента, как было в нашем цикле. join() — умница. Однако и тут есть ахиллесова пята: если в списке встречаются нестроковые элементы, мы получим ошибку. Чтобы этого избежать, надо опять-таки сначала превратить все нестроки в строки. Сделать это можно двумя способами.
Использовать выражение-генератор
Выражение-генератор — это конструкция, которая позволяет провести операцию над каждым элементом списка. Оно возвращает генератор, с которым метод join() обращается точно так же, как и со списками.
lst = [1, 1.2, 'строка', False] print(' '.join(str(el) for el in lst)) >>> 1 1.2 строка False
Конструкция str(el) for el in lst означает, что каждый элемент el в списке lst будет превращён в строку с помощью функции str (стандартной функции Python, которую мы уже использовали, когда работали с циклом).
Использовать функцию map()
Функция map() умеет делать то же самое, что и выражение-генератор, но их синтаксис отличается. В качестве первого аргумента она принимает саму операцию, в качестве второго — список, к элементам которого эта операция применяется.
lst = [1, 1.2, 'строка', False] print(' '.join(map(str, lst))) >>> 1 1.2 строка False
Конструкция map(str, lst) означает, что каждый элемент в списке lst будет превращён в строку с помощью функции str. Обратите внимание, что в качестве аргумента в map() передаётся только название функции, без скобок.
Итоги
Преобразовать список в строку можно с помощью цикла, но для этого есть и более удобный инструмент — метод join().
Если содержит нестроковые элементы, то их для начала придётся превратить в строки — иначе выскочит ошибка. Для этого можно воспользоваться выражением-генератором или функцией map().
Читайте также:
- Списки в Python: что это такое и как с ними работать
- Тест. Какой язык создадите вы — Java или Python?
- Язык Go: что под капотом и зачем программисту учить его как второй