3

私は次の例のリストを持っています

   x= [['True_304', 'false_2'], ['True_702', 'false_2_1'], ['True_204', 'false_222_2']]

2番目のエンティティが最初で、最初のエンティティが2番目になるように、エンティティの位置を入れ替えたいと思います。基本的に、次のようなものです。

   x= [['false_2', 'True_304'], ['false_2_1', 'True_702'], ['false_222_2', 'True_204']]

これを行う簡単な方法はありますか?どんなアイデアも役に立ちます。ありがとう。

4

2 に答える 2

7

リスト内包表記を使用できます。

>>> x = [['True_304', 'false_2'], ['True_702', 'false_2_1'], ['True_204', 'false_222_2']]
>>> [[b, a] for [a, b] in x]
[['false_2', 'True_304'], ['false_2_1', 'True_702'], ['false_222_2', 'True_204']]
于 2013-01-08T15:43:07.117 に答える
0

リストが 2 より大きい場合、たとえば 12 要素の場合:

for e in x:
    e.reverse()
于 2013-01-08T16:24:55.293 に答える