a = input() + input()
# На вход подаются данные 123456 и 23456
Как преобразовать их в множество чтобы получилось?
{1, 2, 3, 4, 5, 6...} а не {'1', '2', '3', '4', '5', '6'...}
a = input() + input()
# На вход подаются данные 123456 и 23456
Как преобразовать их в множество чтобы получилось?
{1, 2, 3, 4, 5, 6...} а не {'1', '2', '3', '4', '5', '6'...}
можно так:
a = set(map(int, input().split()))
a, empty = list(input()) + list(input()), set()
empty.update(int(i) for i in a)
a = set(map(int, input() + input()))
– insolor
May 25 '22 at 09:36
UPD переделал под множества, не сразу увидел=(
Можно сразу прописать приведение типа, хоть для одного, хоть для многих стандартных вводов
int_input = int(input())
Лучше в цикл обратить вашу конструкцию
a = set()
for i in range(5):
a.add(int(input()))
Либо принимать строку сразу и работать с ней, без многого числа input
a_str = input() # 1 2 3 4 5
a_int = {int(i) for i in a_str.split()}
{1, 2, 3, 4, 5, 6...} из 123456, а с этим кодом получаем {123456}
– Daniil Zhernosek
Jun 02 '22 at 16:59
Если цифры вводятся слитно, и каждая цифра (отдельный символ числа) должна стать отдельным элементом списка, то делайте так:
a = input() + input()
b = set(map(int, a))
print(b)
Или через set comprehension:
a = input() + input()
b = {int(x) for x in a}
print(b)
Правильный ответ.
a, empty = list(input()) + list(input()), set()
empty.update(int(i) for i in a)
Ответить на собственный вопрос– Dmitry May 25 '22 at 09:53