我试图附加到列表中。我基本上切片原件并重新排列。我使用的方法如下...顺便提一下我返回一个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]]
如何删除额外的' []'和原始数字?
感谢。
答案 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]