Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 09.01.2020
Сообщений: 1

Работа со списками

09.01.2020, 15:40. Показов 846. Ответов 3

Студворк — интернет-сервис помощи студентам
Добрый день.

Есть вопрос, мне кажется, что он не особо сложный, но чёткого ответа я не нашёл, примеров миллион, да всё не то. Может я не правильно спрашиваю, потому пишу вам.

Есть у меня два списка, список 2 («list2»), может быть совсем пустым: «list1 = [‘one’, ‘two’, ‘three’, ‘six’]»; list2 = [‘one’, ‘two’, ‘four’]»

я хочу сравнить оба списка и если элемент из первого списка есть во втором, то я хочу этот элемент поместить в переменную «А», а если же нет такого элемента, то поместить искомый элемент в переменную «А1». Ну и так для всех элементов первого списка, только там, соответственно, если ДА, то в «В», если НЕТ, то в «В1» и т.д..

Подскажите пожалуйста, как это организовать.

Python 3.8

Windows 10.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.01.2020, 15:40
Ответы с готовыми решениями:

Работа со списками
Помогите с действиями со списками. Нужно вывести все эти списки (1 на строке). Нам даётся список s, с любым содержанием. 1. Список,...

Работа со списками
Считываю данные из файла в список, но в итоге получается один большой элемент, подскажите как разграничить эти элементы Содержимое файла:...

Работа со списками
Добрый день, питонисты 8-) Есть такая задачка: Заполнить одномерный массив A длиной N случайными вещественными числами от 0 до 10...

3
2 / 1 / 1
Регистрация: 20.02.2018
Сообщений: 50
09.01.2020, 21:52
Если я вас правильно понял, то сделать такое возможно, но вряд ли это хороший способ создания переменных:
Python
1
2
3
4
5
6
7
8
9
10
11
list_1 = [1, 2, 3, 4]
list_2 = [1, 4]
counter = 0
for i in list_1:
    if i in list_2:
        globals()[chr(65 + counter)] = i
    else:
        globals()[chr(65 + counter) + "1"] = i
    counter += 1
print(A)
print(B1)
С помощью функции globals я создаю переменную, имя которой находится в []
Надеюсь, что с функцией chr() вам все понятно.
0
 Аватар для codcw
815 / 527 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
09.01.2020, 23:50
Python
1
2
3
4
5
6
7
8
9
10
l1,l2,a1,a2=[1,2],[2],[],[]
for i in l1:
    if i in l2:
        a1.append(i)
    else:
        a2.append(i)
print(a1,a2)
#или сетом, если данные уникальные
l1,l2=[1,2],[2]
print(set(l1)&set(l2),set(l1)-set(l2))
0
Особый статус
Эксперт WindowsВирусоборец
8429 / 1708 / 87
Регистрация: 15.04.2011
Сообщений: 5,520
10.01.2020, 18:41
Может тогда срзу использовать множество?
Ну, что бы не усложнять...
Python
1
2
3
4
#set.intersection()
set_object_1, set_object_2 = set([1, 2, 3, 4, 9]), set([3, 4, 5, 6, 7])
tmp = set_object_1.intersection(set_object_2)
print(tmp)
Аналогично и второе условие - только на разницу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.01.2020, 18:41
Помогаю со студенческими работами здесь

Работа со списками
Здравствуйте, может ли кто-нибудь помочь? Задача из ЕГЭ. Рассматриваются целые числа, принадлежащих числовому отрезку , которые...

Работа со списками
Помогите написать код please. Нужно -> Сформировать новый список, состоящий из номеров элементов, которые являются четными числами...

Работа со списками
Сформируйте список а, элементы которого должны быть сформированы по правилу a=a+i2; а:=2 и вычислите среднее арифметическое его элементов.

Работа со списками
Создать одномерный массив (список) -Создать пустой список, затем добавить в конец новые элементы. -просмотреть список -создать копию...

Работа со списками
Помогите сделать так чтобы данные в списке выводились, так Artem-23 Oleg-12 students = age =


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru