ввод [ 0 10 20 40], например, в качестве аргумента для массива в python

#python #python-3.x

#python #python-3.x

Вопрос:

Я знаю, что есть другие способы, например :

 from array import *
arr = array("i", list(map(int, input("Give an array : ").split())))
 

Я не использую библиотеку Numpy, но если есть способ сделать это, это будет полезно.

Результат, который я ищу, — это (в консоли):

 Array1: [ 0 10 20 40 60]
Array2: [10, 40]
Common values between two arrays are:
[10 40]
 

Я знаю код для сравнения, но я не знаю, как определить массив из ввода этого :
[ 0 10 20 40 60]

Комментарии:

1. Вы находитесь на расстоянии двух символов от цели. Вам просто нужно убрать скобки из ввода — первый и последний символы.

2. Вам лучше добавить несколько проверок для ввода. После этого просто используйте set для сравнения пересечения между двумя списками.

Ответ №1:

Поможет ли это? (затем вы можете выполнить операцию Array2 и set(), как предлагалось в предыдущих сообщениях).

 
    >>> Array1 = [int(x) for x in input('Enter a few numbers to creat Array: ').split()]
    Enter a few numbers to creat Array: 0 10 20 40 60
    >>> Array1
    [0, 10, 20, 40, 60]