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