FC2ブログ

Anaconda 学習:複数変数一括代入(list、tuple)

2018-04-02 :  PCクリニック

複数の変数へ1文で代入する方法について、纏めてみた。


先ずは、何はともあれ、

テスト実行:
# -*- coding: utf-8 -*- 

tupleA = 7, 8, 9
tupleB = ( 7, 8, 9 )
listC = [ 7, 8, 9 ]

# 以上の様に定義しておいて、・・・・・


# 以下の代入文

Ax, Ay, Az = tupleA
Bx, By, Bz = tupleB
Cx, Cy, Cz = listC

( ax, ay, az ) = tupleA
( bx, by, bz ) = tupleB
( cx, cy, cz ) = listC

[ Xx, Xy, Xz ] = tupleA
[ Yx, Yy, Yz ] = tupleB
[ Zx, Zy, Zz ] = listC

# で、結果は? -----------

print( Ax, Ay, Az )
print( Bx, By, Bz )
print( Cx, Cy, Cz )

print( ax, ay, az )
print( bx, by, bz )
print( cx, cy, cz )

print( Xx, Xy, Xz )
print( Yx, Yy, Yz )
print( Zx, Zy, Zz )


どれでも、結果は一緒ですね。


で、改めてドキュメントを読み直してみた。

Python 2.7.14 ドキュメント」の、
チュートリアル」の、
5. データ構造

5.1. リスト型についてもう少し
では、

  listA = [ 7, 8, 9 ];  listA[0] → 7

と、ゼロオリジンであること。


そして、
本題の、
5.3. タプルとシーケンス

  リストや文字列には、…。これらは シーケンス(sequence)データ型の例です。
  標準のシーケンス型はもう一つあります: タプル(tuple)型です。

  タプルはコンマで区切られたいくつかの値からなります。
  例えば以下のように書きます:

  tupleB = 7, 8, 9;  tupleB[0] → 7

  タプルは不変型 (immutable) で、複数の型の要素からなることもあり、…
  リストは変更可能 (mutable) で、要素はたいてい
  同じ型のオブジェクトであり、…

  タプルを書くときは必ずしも丸括弧で囲まなくてもいいですが、・・・

  tupleB = ( 7, 8, 9 )

  でもいい

  ・・・・・
  ・・・・・


そうだったんダ。

  丸括弧で囲まなくてもいい

と云うことダ。


つまり、
最初に書いた tupleA と、tupleB は同じもの。



因みに、
Python 標準ライブラリ」の、
5.6. シーケンス型 - str, unicode, list, tuple, ・・・
では、
  シーケンス型には 7 つあります: 文字列、Unicode 文字列、
  リスト、タプル、バイト配列 (bytearray)、バッファ、
  そして xrange オブジェクトです。

  ・・・・・
  ・・・・・


と云うことでした。



更に、序でに、

  a = b = c = 3
  print( a, b, c )

だとすると、・・・・・

a、b、c 共に代入されている。



本日はここまで。


Anaconda ( Python ) 学習は続く。


見ていただいた序でとは厚かましい限りですが、
お帰りに投票して頂けるとなお嬉しいです。 ⇒ blogram投票ボタン


180218
関連記事
スポンサーサイト

コメントの投稿

管理者にだけ表示を許可する

おきてがみ/blogram
blogram投票ボタン



おきてがみ

最新記事
カレンダー
09 | 2018/10 | 11
- 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31 - - -
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

Author:<紙>
ようこそ。
「パソコンヲタクの雑記帳」
もろもろなことを綴っています。
パソコン ヲタクってねくら?
画像は kami でなく kani です。

カウンター(fc2、i2i) /Google Analytics


i2i(from 2010-08-24)
Total =
Today  =  
Yesterday=
アンチエイジング

Google Analytics
ブックマーク