附加到列表但最终创建列表列表

时间:2015-10-31 23:53:16

标签: python list

我试图附加到列表中。我基本上切片原件并重新排列。我使用的方法如下...顺便提一下我返回一个NoneType。

deck = [1,2,3,8,4,5,9,6,7]
def a(deck):
    d1, d2, d3 = (deck[6 + 1:] , deck[3: 6 + 1]
                  , deck[:3])
    deck.append((d1) + (d2) + (d3))

我得到:

[1, 2, 3, 8, 4, 5, 9, 6, 7, [6, 7, 8, 4, 5, 9, 1, 2, 3]]

如何删除额外的' []'和原始数字?

感谢。

2 个答案:

答案 0 :(得分:0)

易:

deck = [1,2,3,8,4,5,9,6,7]
def a(deck):
   d1, d2, d3 = (deck[6 + 1:] , deck[3: 6 + 1]
              , deck[:3])
   finallist= deck+ d1+d2+d3
   print (finallist)


a(deck)
>>> [1, 2, 3, 8, 4, 5, 9, 6, 7, 6, 7, 8, 4, 5, 9, 1, 2, 3]

+运算符可以轻松完成此操作。 Python不是很好吗?如果您要删除原始号码'您可以在deck变量中取出finallist,如下所示:

易:

deck = [1,2,3,8,4,5,9,6,7]
def a(deck):
   d1, d2, d3 = (deck[6 + 1:] , deck[3: 6 + 1]
              , deck[:3])
   finallist= d1+d2+d3
   print (finallist)

答案 1 :(得分:0)

这不是你想要的吗?

deck = [1,2,3,8,4,5,9,6,7]
def a(deck):
    return deck[6 + 1:] + deck[3: 6 + 1] + deck[:3]

print a(deck)

如果您想修改/更改套牌而不是使用打印,只需使用:

deck = a(deck)

结果:

  

[6,7,8,4,5,9,1,2,3]