Differences between revisions 1 and 2
Revision 1 as of 2018-09-28 13:18:40
Size: 248
Comment:
Revision 2 as of 2018-09-28 13:25:29
Size: 1631
Comment:
Deletions are marked like this. Additions are marked like this.
Line 7: Line 7:

----
== データ型:列:タプル ==

=== タプル(tuple) ===

==== タプルの生成 ====

 * (..., ..., ...) で要素を並べたもの
  * リストと異なり,要素を変更できない(イミュータブル)
  * 要素がひとつだけの時は、最後にカンマ(,)を記述する必要がある
   * 実は,タプルを形成しているのは丸括弧ではなく,カンマの方
  * 空のタプル()
  * tuple()もしくはtuple(iterable)で生成できる.

{{{#!highlight python

a = (10, 20, 30, 40)

}}}

{{{#!highlight python

x = (10) # 数値の10
x = (10,) # タプルの(10,)
x = 10, # タプルの(10,)

}}}

==== タプルは要素を変更できない(イミュータブル) ====

 * リスト要素は変更可能だが,タプル要素は変更できない.

{{{#!highlight python

data_list__1 = [10, 20, 30, 40]
data_Tuple_2 = (10, 20, 30, 40)

data_list__1[2] = 60 # 代入できる
data_Tuple_2[2] = 60 # エラー: TypeError例外が発生する

}}}

==== リストとの相互変換 ====

 ||タプルからリストに変換する||list() ||
 ||リストからタプルに変換する||tuple()||

{{{#!highlight python

print list([1, 2, 3]) #=> (1, 2, 3)
print tuple((1, 2, 3)) #=> [1, 2, 3]

}}}


データ型:列:タプル

タプル(tuple)

タプルの生成

  • (..., ..., ...) で要素を並べたもの
    • リストと異なり,要素を変更できない(イミュータブル)
    • 要素がひとつだけの時は、最後にカンマ(,)を記述する必要がある
      • 実は,タプルを形成しているのは丸括弧ではなく,カンマの方
    • 空のタプル()
    • tuple()もしくはtuple(iterable)で生成できる.

   1 a = (10, 20, 30, 40)

   1 x = (10)                # 数値の10
   2 x = (10,)               # タプルの(10,)
   3 x = 10,                 # タプルの(10,)

タプルは要素を変更できない(イミュータブル)

  • リスト要素は変更可能だが,タプル要素は変更できない.

   1 data_list__1 = [10, 20, 30, 40]
   2 data_Tuple_2 = (10, 20, 30, 40)
   3 
   4 data_list__1[2] = 60              # 代入できる
   5 data_Tuple_2[2] = 60              # エラー: TypeError例外が発生する

リストとの相互変換

  • タプルからリストに変換する

    list()

    リストからタプルに変換する

    tuple()

   1 print list([1, 2, 3])     #=> (1, 2, 3)
   2 print tuple((1, 2, 3))    #=> [1, 2, 3]

SoftEng: Python/Lang/DataType/Sequence/Tuple/Contents (last edited 2018-10-01 23:50:22 by TadashiIijima)