Python

Можете помочь с задачей на Python.

Задача 6. Уникальные элементы

Даны два списка целых чисел, оба списка заполняются с клавиатуры. В первый список вводится три числа, во второй — семь чисел. Напишите программу, которая запрашивает у пользователя эти числа, затем расширяет первый список элементами второго и после этого оставляет в первом списке только уникальные элементы, то есть удаляет лишние повторы чисел. Условный оператор использовать нельзя.

Пример:

# ввод чисел опустим

Первый список: [1, 2, 3]

Второй список: [2, 4, 6, 3, 3, 2, 1]

Новый первый список с уникальными элементами: [4, 6, 3, 2, 1]
поскольку в данной задаче мы можем работать и со строковыми значениями, можно не приводить элементы к числовому типу.

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}')
РР
Роман Ращекин
12 881
Лучший ответ
Алексей Кевлов Первый список: [1, 2, 3]
Второй список: [2, 4, 6, 3, 3, 2, 1]

Новый первый список с уникальными элементами: [4, 6, 3, 2, 1]
в вашем решении конечный порядок символов не тот!
Алексей Кевлов к сожалению задача осталась не решена (((
Дмитрий Лейнвебер set() по условию нельзя!
Дмитрий Лейнвебер Даны два списка целых чисел, оба списка заполняются с клавиатуры. В первый список вводится три числа, во второй — семь чисел. Напишите программу, которая запрашивает у пользователя эти числа, затем расширяет первый список элементами второго и после этого оставляет в первом списке только уникальные элементы, то есть удаляет лишние повторы чисел. Условный оператор использовать нельзя.

Что оценивается
Результат вычислений корректен.
Input содержит корректные приглашения для ввода.
Формат вывода соответствует примеру.
!!!Для решения задачи не используется set. !!!
Переменные и функции имеют значащие имена, не только a, b, c, d (подробнее об этом в видео 2.3).
Дмитрий Лейнвебер Интересно, а while использовать можно? )
Дмитрий Лейнвебер С одновременной сортировкой )

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)
# ввод чисел опустим

Первый_список = [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)
Дмитрий Пелиханов Виталя спасибо огромное!
очень хороший код!
все ясно
в отличие от ребят которые выпячивыают свои знания типа крутые
не понимая что чем проще тем лучше набить руку новичкам
что толку от их кодов здесь в виде помощи если он сложен новичку
ну потешили самолюбие...
а в помощь код не пошел
зачем тогда писать
не понимаю
еще раз Вам спасибо!
Думаю можно еще так
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)
Можно попробовать решить данную задачу через цикл 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}')
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)
RT
Ruslan Tajiev
138
Винокуров Василий Правильное решение, так как по условию задачи нельзя пользоваться 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)