выберите список для добавления на основе результата python - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть три списка: список1, список2, список3. У меня есть генератор случайных чисел на основе сгенерированного числа. Я хочу выбрать список, чтобы добавить значение. Пример кода:

import random
list1=[]
list2=[]
list3=[]
for i in range(0,100):
    x= random.randint(0,2)
    list+"x?".append(i)

как выбрать список на основе значения x. Как я могу это сделать

1 Ответ

4 голосов
/ 27 апреля 2020

Одним из решений является создание временной переменной, которая содержит списки, к которым вы хотите добавить материал. Вот простой пример:

>>> list1=[]
>>> list2=[]
>>> list3=[]
>>> x = [list1, list2, list3]
>>> random.choice(x).append("This is the input")
>>> x
[[], ['This is the input'], []]
>>> list1
[]
>>> list2
['This is the input']
>>> list3
[]
>>>

Видите, что ввод добавляется к list2, даже если он находится внутри x? Это потому, что когда вы создали X, мы дали ему ссылку на переменную list2, а не на сами значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...