【问题标题】:Python create a sequence of non repeating numbersPython创建一个不重复的数字序列
【发布时间】:2020-08-27 13:03:42
【问题描述】:

我想创建一个类似[[1,2],[3,4],[5,6],..] 的序列。 这是我尝试并得到的结果:

n = 3 # I need three lists
for i in range(0,n+1,1):  
    print(i+1,i+2)
1 2
2 3
3 4
4 5

预期输出:

1 2
3 4
5 6

【问题讨论】:

  • 您提到了列表,但预期的结果似乎不像列表。您到底在寻找什么?
  • 使用for i in range(0,n*2,2):
  • np.arange(6).reshape((3, 2))
  • for i in range(0,n*2,2): 为不同的 n 产生正确的结果。

标签: python arrays list numpy


【解决方案1】:
n = 3

pairs = [list([i, i + 1]) for i in range (1, 2 * n, 2)]
for pair in pairs:
    for x in pair:
        print(x, end = ' ')

    print()

打印出来:

1 2 
3 4 
5 6

这样形成的列表pairs是:

[[1, 2], [3, 4], [5, 6]]

【讨论】:

    【解决方案2】:

    步长为 2 并在 n*2 处结束

    n=3
    output = []
    for i in range(0,n*2,2):
        print(i+1,i+2)
        output.append([i+1,i+2])
    print(output)
    
    
    1 2
    3 4
    5 6
    [[1, 2], [3, 4], [5, 6]]
    

    【讨论】:

      【解决方案3】:

      经过试用,我找到了如下答案:

      for i in range(0,n,1):
          print(2*i+1,2*i+2)
      

      【讨论】:

        猜你喜欢
        • 2021-12-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-12
        • 1970-01-01
        • 1970-01-01
        • 2018-09-16
        • 2013-10-28
        相关资源
        最近更新 更多