Как создать объявление с несколькими пустыми списками в python - PullRequest
1 голос
/ 04 августа 2020

Я пытаюсь ввести число и создам x объявленных пустых списков.

Ex: Input number >> 3
Result:
1 = []
2 = []
3 = []

Итак, я думаю преобразовать входную str в int, а затем вставить значение int в range (x ). Затем выполните al oop, который может создать x количество чисел с помощью '= []'. В моей заключительной работе я хотел бы вынести данные, хранящиеся в этом списке, в разные поля.

Ниже приведен код:

number = input("Input number")
number = int(number)

x = range (number)
for y in x.attributes:
    str(y) = []

#a loop that insert values in list into fields
driver.find_element_by_name('Name').send_keys(1[0])
driver.find_element_by_name('GRADE').send_keys(1[1])
driver.find_element_by_name('DATE').send_keys(1[2])

Error msg:
str(y) = []
^
SyntaxError: cannot assign to function call
I think declared value should str, so I have str(y) there.

Благодарю за помощь с кратким объяснением или какого рода руководства, которое я должен искать. Спасибо

1 Ответ

1 голос
/ 04 августа 2020

Значения (например, 3, "hello", True, [], и т.д. c) ссылаются на переменные , которые имеют имя . Например:

a = 4

a - это переменная (имя которой «a»), и она ссылается на значение 4.

Однако не все имена действительны. Например, «1» не является допустимым именем переменной. Откуда интерпретатор мог знать, что 1 - это переменная, а не значение?

Более того, вы не можете присвоить значение другому значению. То есть, вы не можете сделать что-то вроде этого:

4 = True

Это просто не имеет никакого смысла.

В вашем конкретном случае c str(y) - это выражение, которое возвращает значение. Например, если y=3, то str(y) вернет "3". Как ценность, вы не можете присвоить ей другое значение! Т.е. вы не можете сделать

str(y) = []

Вместо этого вы можете создать переменную (с собственным именем) и присвоить ей значение.

Если вы действительно хотите создать переменная с именем, созданным во время выполнения, вы можете посмотреть на этот вопрос. Однако это не рекомендуется. Вместо этого вы можете создать массив значений:

arr = []
for i in range(100):
    arr.append([])
# arr[i] is your i-th variable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...