• <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列表中交换元组/列表中的值?

      时间:2023-09-01
        • <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列表中交换元组/列表中的值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:python - 获取元组列表第一个索引? 下一篇:如何在 pandas 数据框中使用 ast.literal_eval 并处理异常

                相关文章

              • <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>

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