Задача 6. Уникальные элементы
Даны два списка целых чисел, оба списка заполняются с клавиатуры. В первый список вводится три числа, во второй — семь чисел. Напишите программу, которая запрашивает у пользователя эти числа, затем расширяет первый список элементами второго и после этого оставляет в первом списке только уникальные элементы, то есть удаляет лишние повторы чисел. Условный оператор использовать нельзя.
Пример:
# ввод чисел опустим
Первый список: [1, 2, 3]
Второй список: [2, 4, 6, 3, 3, 2, 1]
Новый первый список с уникальными элементами: [4, 6, 3, 2, 1]
Python
Думаю можно еще так
Можете помочь с задачей на Python.
поскольку в данной задаче мы можем работать и со строковыми значениями, можно не приводить элементы к числовому типу.
first_list = input('это первый список. введи числа через пробел. \n> ').split()
second_list = input('это второй список. введи числа через пробел. \n> ').split()
first_list.extend(second_list)
first_list = list(set(first_list))
print(f'Новый первый список с уникальными элементами: {first_list}')
first_list = input('это первый список. введи числа через пробел. \n> ').split()
second_list = input('это второй список. введи числа через пробел. \n> ').split()
first_list.extend(second_list)
first_list = list(set(first_list))
print(f'Новый первый список с уникальными элементами: {first_list}')
# ввод чисел опустим
Первый_список = [1, 2, 3]
Второй_список = [2, 4, 6, 3, 3, 2, 1]
Новый_первый_список_с_уникальными_элементами = list(set(Первый_список + Второй_список))
# вывод списка тоже опустим
Первый_список = [1, 2, 3]
Второй_список = [2, 4, 6, 3, 3, 2, 1]
Новый_первый_список_с_уникальными_элементами = list(set(Первый_список + Второй_список))
# вывод списка тоже опустим
first_list = []
second_list = []
for i in range(1, 4):
print('Введите', i, 'число для первого списка:', end=' ')
number = int(input())
first_list.append(number)
for i in range(1, 8):
print('Введите', i, 'число для второго списка:', end=' ')
number = int(input())
second_list.append(number)
first_list.extend(second_list)
for _ in range(len(first_list)):
for i in first_list:
if first_list.count(i) > 1:
first_list.remove(i)
print(first_list)
second_list = []
for i in range(1, 4):
print('Введите', i, 'число для первого списка:', end=' ')
number = int(input())
first_list.append(number)
for i in range(1, 8):
print('Введите', i, 'число для второго списка:', end=' ')
number = int(input())
second_list.append(number)
first_list.extend(second_list)
for _ in range(len(first_list)):
for i in first_list:
if first_list.count(i) > 1:
first_list.remove(i)
print(first_list)
Дмитрий Пелиханов
Виталя спасибо огромное!
очень хороший код!
все ясно
в отличие от ребят которые выпячивыают свои знания типа крутые
не понимая что чем проще тем лучше набить руку новичкам
что толку от их кодов здесь в виде помощи если он сложен новичку
ну потешили самолюбие...
а в помощь код не пошел
зачем тогда писать
не понимаю
еще раз Вам спасибо!
очень хороший код!
все ясно
в отличие от ребят которые выпячивыают свои знания типа крутые
не понимая что чем проще тем лучше набить руку новичкам
что толку от их кодов здесь в виде помощи если он сложен новичку
ну потешили самолюбие...
а в помощь код не пошел
зачем тогда писать
не понимаю
еще раз Вам спасибо!

Геннадий Бучель
Спасибо
one_list = [1,2,3,2,4,6,3,3,2,1]
two_list = [2,4,6,3,3,2,1]
for index in one_list:
one_list.remove(index)
print(one_list)
two_list = [2,4,6,3,3,2,1]
for index in one_list:
one_list.remove(index)
print(one_list)
Можно попробовать решить данную задачу через цикл while:
list_1 = []
list_2 = []
for _ in range(3):
number = int(input(f'Введите {_ + 1}-е число для первого списка: '))
list_1.append(number)
for _ in range(7):
number = int(input(f'Введите {_ + 1}-е число для второго списка: '))
list_2.append(number)
print(f'\nПервый список: {list_1}')
print(f'Второй список: {list_2}')
list_1.extend(list_2)
for _ in list_1:
while list_1.count(_) >= 2:
list_1.remove(_)
print(f'\nНовый первый список с уникальными элементами: {list_1}')

list_1 = []
list_2 = []
for _ in range(3):
number = int(input(f'Введите {_ + 1}-е число для первого списка: '))
list_1.append(number)
for _ in range(7):
number = int(input(f'Введите {_ + 1}-е число для второго списка: '))
list_2.append(number)
print(f'\nПервый список: {list_1}')
print(f'Второй список: {list_2}')
list_1.extend(list_2)
for _ in list_1:
while list_1.count(_) >= 2:
list_1.remove(_)
print(f'\nНовый первый список с уникальными элементами: {list_1}')

Геннадий Бучель
Спасибо
first_list = []
second_list = []
for i in range(3):
print('Введите', i + 1, '-е число для первого списка: ', end = ' ')
number_first_list = int(input())
first_list.append(number_first_list)
for i in range(7):
print('Введите', i + 1, '-е число для второго списка: ', end=' ')
number_second_list = int(input())
second_list.append(number_second_list)
print('Первый список:', first_list, '\nВторой список:', second_list)
first_list.extend(second_list)
for number in first_list:
for quantity_remove in range(first_list.count(number) - 1):
first_list.remove(number)
print(first_list)
second_list = []
for i in range(3):
print('Введите', i + 1, '-е число для первого списка: ', end = ' ')
number_first_list = int(input())
first_list.append(number_first_list)
for i in range(7):
print('Введите', i + 1, '-е число для второго списка: ', end=' ')
number_second_list = int(input())
second_list.append(number_second_list)
print('Первый список:', first_list, '\nВторой список:', second_list)
first_list.extend(second_list)
for number in first_list:
for quantity_remove in range(first_list.count(number) - 1):
first_list.remove(number)
print(first_list)
Винокуров Василий
Правильное решение, так как по условию задачи нельзя пользоваться set.
Сергей Чайко
Спасибо!
Александр Солопов
спасибо! во всем интернете не заметили что иф и сэт нельзя использовать
list1 = [1, 2, 3]
list2 = [2, 4, 6, 3, 3, 2, 1]
list1.extend(list2)
for i in range(len(list1)):
for j in list1:
while list1.count(j) > 1:
list1.remove(j)
print(list1)
list2 = [2, 4, 6, 3, 3, 2, 1]
list1.extend(list2)
for i in range(len(list1)):
for j in list1:
while list1.count(j) > 1:
list1.remove(j)
print(list1)
Похожие вопросы
- Помогите решить задачу на Python. Никак не могу решить задачу, больше дня не могу найти ответ! Никакой код не работает.
- Пожалуйста, помогите решить задачу на Python. Упражнения 57,58,59,60.
- Пожалуйста, помогите решить задачу на Python. Упражнение 124, 125, 146
- Можете помочь! Нужен код для Python, что бы он заменял определенный текст в файле
- Помогите пожалуйста задачей по Python.
- Помогите решить задачу на python!
- Помогите решить задачу на Python.
- Помогите с задачей по Python. Одно задание осталось, что-то не получается.
- Помогите решить задачу на Python
- Помогите решить задачу на Python
Второй список: [2, 4, 6, 3, 3, 2, 1]
Новый первый список с уникальными элементами: [4, 6, 3, 2, 1]
в вашем решении конечный порядок символов не тот!
Что оценивается
Результат вычислений корректен.
Input содержит корректные приглашения для ввода.
Формат вывода соответствует примеру.
!!!Для решения задачи не используется set. !!!
Переменные и функции имеют значащие имена, не только a, b, c, d (подробнее об этом в видео 2.3).
list_first = [1, 2, 3]
list_second = [2, 4, 6, 3, 3, 2, 1]
list_first.extend(list_second)
new_list = []
while len(list_first):
minn_item = min(list_first)
new_list.append(minn_item)
for _ in range(list_first.count(minn_item)):
list_first.remove(minn_item)
print("\nНовый первый список с уникальными элементами:", new_list)