Как объединить список с int в Python? - PullRequest
0 голосов
/ 17 февраля 2020

При использовании списка я обнаружил, что не могу добавить или вычесть образец, взятый из списка. Например:


import random

x = random.sample ((1 ,2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13), k=1 )                      
print(x + 1)

Почему я не могу добавить в список, который я создал, и как я могу обойти эту проблему?

Ответы [ 2 ]

0 голосов
/ 17 февраля 2020

Причина, по которой вы не можете объединить, заключается в том, что тип random.sample возвращает список размера k = 1. Если вы хотите вернуть элемент вашей последовательности и добавить к нему, вы должны использовать random.choice. Он должен читать что-то вроде:

import random
x = random.choice((1,2,3,4,5,6,7,8,9,10,11,12,13))
print(x+1)
0 голосов
/ 17 февраля 2020

Если вы хотите увеличить значение каждого элемента в списке, вы можете сделать следующее:

import random
x = random.sample ((1 ,2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13), k=3 )
print(x)
for index in range(len(x)):
      x[index] = x[index] +1
print(x)

В вашем случае, если k всегда равно 1, вы можете просто набрать:

import random
x = random.sample ((1 ,2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13), k=1 )
print(x)
x[0] = x[0] + 1
print(x)  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...