【问题标题】:Can I use .pop() and .append() on the same item at the same time in Python?我可以在 Python 中同时在同一个项目上使用 .pop() 和 .append() 吗?
【发布时间】:2012-03-13 11:14:07
【问题描述】:

所以我有两个列表,我想使用 .pop() 从 ListA 中删除一个项目,然后使用 .append() 将其添加到 ListB。我已经尝试过了,但是一旦我使用 .pop(),.append() 函数就会在此之后使用一个索引。

这是我目前的代码:

ListA = ['a', 'b', 'c', 'd', 'e']
ListB = []

ListA.pop()
ListA.pop()
ListA.pop()

print 'ListA =', ListA
print 'ListB =', ListB

我得到的输出是:

ListA = ['a', 'b']
ListB = []

我希望输出如下所示:

ListA = ['a', 'b']
ListB = ['e', 'd', 'c']

我知道我没有任何 .append() 函数,但是当我把它们放在那里时,我得到了一个错误。这就是仅使用 .pop() 函数的代码。我想使用 .pop() 获取要删除的项目,然后将其附加到 ListB。

感谢您的帮助。

【问题讨论】:

  • 你得到什么错误?你想要的输出是什么?
  • "但是当我把它们放在那里时,我得到了一个错误。"如果您希望我们能够告诉您尝试使用.append() 的方式有什么问题,您必须向我们展示您尝试使用.append() 的方式

标签: python append


【解决方案1】:

你为什么不试试:

b.append(a[-1]) a.pop()

b.append(a[-1]) a.pop()

b.append(a[-1]) a.pop()

【讨论】:

    【解决方案2】:
    b.append(a.pop())
    b.append(a.pop())
    b.append(a.pop())
    

    【讨论】:

      【解决方案3】:

      我认为这很简单:

      a = ListA.pop()
      a1 = ListA.pop()
      
       ListB.append(a)
       ListB.append(a1)
      

      或者我是一条线。

      ListB.append(ListA.pop())
      

      【讨论】:

        【解决方案4】:

        我没有清楚地理解你的问题,因为你没有显示你的 desired 输出,但我认为你想要的是这个?

        ListB.append(ListA.pop())
        

        【讨论】:

          【解决方案5】:

          将弹出的元素传递给附加函数:

          a= ['a', 'b', 'c', 'd', 'e']
          b= []
          
          b.append(a.pop())
          b.append(a.pop())
          b.append(a.pop())
          
          print 'ListA =', a
          print 'ListB =', b
          
          
          
          Python 2.6.5 (r265:79063, Jun 12 2010, 17:07:01)
          [GCC 4.3.4 20090804 (release) 1] on cygwin
          Type "help", "copyright", "credits" or "license" for more information.
          >>>
          >>> a = ['a','b','c']
          >>> b = []
          >>> b.append(a.pop())
          >>> b.append(a.pop())
          >>> b.append(a.pop())
          >>> print "a =", a
          a = []
          >>> print "b =", b
          b = ['c', 'b', 'a']
          >>>
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-08-02
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-10-31
            • 1970-01-01
            • 1970-01-01
            • 2019-04-27
            相关资源
            最近更新 更多