• <bdo id='2yg3E'></bdo><ul id='2yg3E'></ul>
  1. <small id='2yg3E'></small><noframes id='2yg3E'>

    <tfoot id='2yg3E'></tfoot>
  2. <i id='2yg3E'><tr id='2yg3E'><dt id='2yg3E'><q id='2yg3E'><span id='2yg3E'><b id='2yg3E'><form id='2yg3E'><ins id='2yg3E'></ins><ul id='2yg3E'></ul><sub id='2yg3E'></sub></form><legend id='2yg3E'></legend><bdo id='2yg3E'><pre id='2yg3E'><center id='2yg3E'></center></pre></bdo></b><th id='2yg3E'></th></span></q></dt></tr></i><div id='2yg3E'><tfoot id='2yg3E'></tfoot><dl id='2yg3E'><fieldset id='2yg3E'></fieldset></dl></div>

    <legend id='2yg3E'><style id='2yg3E'><dir id='2yg3E'><q id='2yg3E'></q></dir></style></legend>

      在python列表中交换元组/列表中的值?

      Swap values in a tuple/list inside a list in python?(在python列表中交换元组/列表中的值?)
        • <bdo id='iQWIT'></bdo><ul id='iQWIT'></ul>

              <i id='iQWIT'><tr id='iQWIT'><dt id='iQWIT'><q id='iQWIT'><span id='iQWIT'><b id='iQWIT'><form id='iQWIT'><ins id='iQWIT'></ins><ul id='iQWIT'></ul><sub id='iQWIT'></sub></form><legend id='iQWIT'></legend><bdo id='iQWIT'><pre id='iQWIT'><center id='iQWIT'></center></pre></bdo></b><th id='iQWIT'></th></span></q></dt></tr></i><div id='iQWIT'><tfoot id='iQWIT'></tfoot><dl id='iQWIT'><fieldset id='iQWIT'></fieldset></dl></div>
                <tbody id='iQWIT'></tbody>

              <small id='iQWIT'></small><noframes id='iQWIT'>

                <tfoot id='iQWIT'></tfoot>
                <legend id='iQWIT'><style id='iQWIT'><dir id='iQWIT'><q id='iQWIT'></q></dir></style></legend>
                本文介绍了在python列表中交换元组/列表中的值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我有一个这样的元组列表:

                I have a list of tuples like this:

                [('foo','bar'),('foo1','bar1'),('foofoo','barbar')]
                

                在 python 中(在非常低的 cpu/ram 机器上运行)交换这样的值的最快方法是什么...

                What is the fastest way in python (running on a very low cpu/ram machine) to swap values like this...

                [('bar','foo'),('bar1','foo1'),('barbar','foofoo')]
                

                我目前正在使用:

                for x in mylist:
                    self.my_new_list.append(((x[1]),(x[0])))
                

                有没有更好更快的方法???

                Is there a better or faster way???

                推荐答案

                你可以使用map:

                map (lambda t: (t[1], t[0]), mylist)
                

                或列表理解:

                [(t[1], t[0]) for t in mylist]
                

                当需要 lambda 时,列表推导式是首选并且据说比 map 快得多,但是请注意,列表推导式有一个严格的评估,也就是说,如果您担心内存,它将在绑定到变量时立即进行评估消费使用 generator 代替:

                List comprehensions are preferred and supposedly much faster than map when lambda is needed, however note that list comprehension has a strict evaluation, that is it will be evaluated as soon as it gets bound to variable, if you're worried about memory consumption use a generator instead:

                g = ((t[1], t[0]) for t in mylist)
                #call when you need a value
                g.next()
                

                这里有更多详细信息:Python 列表理解 Vs.地图

                这篇关于在python列表中交换元组/列表中的值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                Initialize Multiple Numpy Arrays (Multiple Assignment) - Like MATLAB deal()(初始化多个 Numpy 数组(多重赋值) - 像 MATLAB deal())
                How to extend Python class init(如何扩展 Python 类初始化)
                What#39;s the difference between dict() and {}?(dict() 和 {} 有什么区别?)
                What is a wrapper_descriptor, and why is Foo.__init__() one in this case?(什么是 wrapper_descriptor,为什么 Foo.__init__() 在这种情况下是其中之一?)
                Initialize list with same bool value(使用相同的布尔值初始化列表)
                setattr with kwargs, pythonic or not?(setattr 与 kwargs,pythonic 与否?)
              • <small id='EIlYP'></small><noframes id='EIlYP'>

                <i id='EIlYP'><tr id='EIlYP'><dt id='EIlYP'><q id='EIlYP'><span id='EIlYP'><b id='EIlYP'><form id='EIlYP'><ins id='EIlYP'></ins><ul id='EIlYP'></ul><sub id='EIlYP'></sub></form><legend id='EIlYP'></legend><bdo id='EIlYP'><pre id='EIlYP'><center id='EIlYP'></center></pre></bdo></b><th id='EIlYP'></th></span></q></dt></tr></i><div id='EIlYP'><tfoot id='EIlYP'></tfoot><dl id='EIlYP'><fieldset id='EIlYP'></fieldset></dl></div>

                    <tfoot id='EIlYP'></tfoot>
                  1. <legend id='EIlYP'><style id='EIlYP'><dir id='EIlYP'><q id='EIlYP'></q></dir></style></legend>

                      <tbody id='EIlYP'></tbody>
                      <bdo id='EIlYP'></bdo><ul id='EIlYP'></ul>