Pythonのデータ系列(3) - タプルタプル:Pythonは「不変のシーケンス」であります

ディレクトリ

タプルタプルは次の特徴があります。

声明:

タプルを作成します

基本操作タプル


頻繁に使用されるようにPythonでのデータ処理の機能のリストのようなデータの形で、このシリーズ、タプル(組)、ディクショナリ(辞書)、アレイ(配列)-numpy、データフレーム、パンダ、セット(集合)(リスト)、一般的に詳細に操作。

Pythonのデータ系列:

Pythonのデータ系列() - リスト一覧:Pythonの「クーリー」

Pythonのデータ系列(B) - 辞書辞典:Pythonの「ビッグ食べます」

今日は、このシリーズでは第三の記事を開く--- Pythonのデータシリーズ(3) - タプルタプル:Pythonの「不変シーケンス。」

タプルタプルは次の特徴があります。

  • タプルの要素の不変のシーケンスを削除することはできませんが、全体のタプルを削除するには、デルのステートメントを使用することができます

  • タプルは、「()」データセットの異なるメンバーを囲む「」分離された括弧内にあります

  • そして、異なるのリスト:確立した後のデータタプルを変更することはできません

  • 添字によってアクセス

声明:

L =(1,2,3)

0タプル有する要素:L =()

一つの元素を含む員グループ:L =(1)注コンマ

タプルを作成します

In [1]: 1,2,3
Out[1]: (1, 2, 3)

In [2]: ()
Out[2]: ()

In [3]: (1,)
Out[3]: (1,)

In [4]: 32
Out[4]: 32

In [5]: 32,
Out[5]: (32,)

In [6]: (32,)
Out[6]: (32,)

In [7]: 3*(32+3)
Out[7]: 105

In [8]: 3*(32+3,)
Out[8]: (35, 35, 35)

基本操作タプル

In [9]: t=(a,b,(1,2))

In [10]: t[1]   # 取元组内元素
Out[10]: b

In [11]: t[2]
Out[11]: (1, 2)

In [12]: t[2][1]
Out[12]: 2

In [13]: t1=(12,13,14)

In [14]: t2=t1+t   # 元组的+号连接

In [15]: t2
Out[15]: (12, 13, 14, a, b, (1, 2))

In [16]: del t2   # 删除元组

In [17]: t2
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-17-7ac3afd84e12> in <module>()
----> 1 t2

NameError: name t2 is not defined

In [18]: list_a=[1,2,3]

In [19]: tuple(list_a)   # list列表转化为元组
Out[19]: (1, 2, 3)

In [20]: tuple(abc)    # str转化为元组
Out[20]: (a, b, c)

In [21]: tuple(a,b,c)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-21-1b062a453ca1> in <module>()
----> 1 tuple(a,b,c)

TypeError: tuple() takes at most 1 argument (3 given)

In [22]: tuple((abc))
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-22-da0a3eef4197> in <module>()
----> 1 tuple((abc))

NameError: name abc is not defined

In [23]: tuple((a,b,c))
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-23-1f4af24915b9> in <module>()
----> 1 tuple((a,b,c))

NameError: name a is not defined

In [24]: tuple((1,2,3))
Out[24]: (1, 2, 3)

In [25]: len((1,2,3))   # 求元组长度
Out[25]: 3

In [26]: (1,2,3)+(4,5,6)   # 元组连接
Out[26]: (1, 2, 3, 4, 5, 6)

In [27]: ("a")*4   # 字符串复制
Out[27]: aaaa

In [28]: ("a",)*4   # 元组复制
Out[28]: (a, a, a, a)

In [29]: 1 in (1,2,3)  # 检查元素是否在元组内
Out[29]: True

In [30]: for x in (1,2,3):  # 打印元组内元素
    ...:     print(x)
    ...:
1
2
3

In [31]: max((1,2,3))   # 返回元组最大值
Out[31]: 3

その後、フロントを読むマルチタプルを導入し、あなたはそれのようなタプル様配列を不変だろう誰考える必要があるかもしれませんか?それはあなたがリストに固執、内容が変更されない場合にはありませんか?Pythonのデータ系列() -リスト一覧:Pythonの「クーリー」

これは、一般的に実現可能です。しかし、理由は二つの重要な理由のために、それはタプルを交換することは不可能です。

  • タプルは、マップされた(およびセットのメンバー)は、使用中のキーとして---、リストではないことができます。

  • タプル組み込み関数やメソッドの多くは値を返すようにあなたがタプルを処理しなければならないことを意味している、存在し、彼らはタプルを変更しようとしないでください、そして、ほとんどの場合、「プロセス」タプルは、それらを扱うことです動作させるためのリスト(タプルは、このようなインデックスや回数などのメソッドを、外出しません)

一般的には、リストには、特別なシーンのニーズ、推奨リストの一覧を除いて、シーケンスのすべてのニーズを満たすことがよりできることがあります。

このシリーズの次回の記事では、我々は、探検-numpy配列(配列)頻繁に使用されるAIのフィールド内のデータの形式です。

過去のイベント

  1. マッピング知識ベース() - 知識マップとは何ですか

  2. マッピング知識ベース(2) - 知識表現システムの知識マップ

  3. マッピング知識ベース(3) - スキーマの構築

  4. Pythonのデータ系列() - リスト一覧:Pythonの「クーリー」

  5. Pythonのデータ系列(B) - 辞書辞典:Pythonの「ビッグ食べます」

 

公開された74元の記事 ウォン称賛64 ビュー130 000 +

おすすめ

転載: blog.csdn.net/wsLJQian/article/details/103496518