【问题标题】:How to concatenate list to int in Python?如何在 Python 中将列表连接到 int?
【发布时间】:2020-02-17 13:27:10
【问题描述】:

使用列表时,我发现我无法添加或减去从列表中提取的样本。例如:


import random

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

为什么我不能添加到我创建的列表中,我该如何解决这个问题?

【问题讨论】:

    标签: python-3.x list random


    【解决方案1】:

    如果你想增加列表中每一项的价值,你可以这样做:

    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)  
    

    【讨论】:

      【解决方案2】:

      您无法连接的原因是因为 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)
      

      【讨论】:

      • 很遗憾,选择只需要两个参数,我需要 14 个
      • 然后将其设为一个参数:a=(1,2,3,4,5,6,7,8,9,10,11,12,13)​​ 和 x = random.choice(一)
      猜你喜欢
      • 2019-03-02
      • 2012-01-26
      • 2018-03-07
      • 1970-01-01
      • 1970-01-01
      • 2019-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多