0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Pythonにおける値の入れ替え

Posted at

Pythonにおける配列等の要素の入れ替えは、一時的な変数を使わなくても表現できる。
結論を言ってしまうと、アンパックを使えばよいということ。

例えば、以下のような配列があるとする。

list.c
int lst[] = [2, 7, 4, 9, 13, 6, 3];

ここで配列の要素を入れ変えたい。
この時、C言語等の場合は一時変数を用意しなければならない。
例えば、上記配列の0番目と4番目を入れ替えたい場合、

exchange.c
// 書き方の一例
int tmp;
tmp = lst[4];
lst[0] = lst[4];
lst[0] = tmp;

しかし、Pythonの場合はアンパックを使って以下のように書くことが出来る。

list.py
lst = [2, 7, 4, 9, 13, 6, 3];
exchange.py
lst[0], lst[4] = lst[4], lst[0]

こういう観点からも、Pythonはシンプルに書けるので良いですね(^^)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?