なぜ唯一の単一の要素を追加するときにコンマタプル?

2019年6月1日午前14時36分34秒

対話型入力の場合:

>>> YZ =(1  >>> YZ
 1 
>>> YZ1 =(1)
>>> YZ1
(1)

私は何も作成することができ、出力はコンマで終わる見つからないが、前者は、整数出力、タプル(1)であるの出力です。前者は、タプル、それを作成しないのか?タイプを取得する上の2つの「タプル」を調べてみましょう:

>>> タイプ(YZ)
 < クラス ' INT ' > 
>>> タイプ(YZ1)
 < クラス ' タプル' >

後者YZ1タプルであるが、我々は、前者YZちょうど整数変数ことを見出し、この時間。記号()は括弧内の数だけタプルを作成しない場合には、オペレータであるためです。タプルとの間に複数の(とのみ)を可能にするよう

>>> YZ =(1  >>> YZ1 =(1 、)
 >>> yz2 =(1,2  >>> YZ + yz2 
トレースバック(最新の呼び出しの最後):
  ファイル" <pyshell#89> "、行1、 <モジュール> 
    YZ + yz2 
TypeError例外:サポートされていないオペランドタイプ(複数可) +:' INT '   ' タプル' 
>>> YZ1 + yz2  1、1、2)

エラーの種類から、我々はまた、YZは整数データで見ることができます。

だから、タプルは要素がタプル、およびなどの他の変数を作成することができないときだけではなく、カンマを作成しました:

>>> X =([1 ])
 >>> タイプ(X)
 < クラス ' リスト' > 
>>> Y =([1 ])
 >>> タイプ(Y)
 < クラス ' タプル' > 
>>> タイプ(Y [0])
 < クラス ' リスト' > 
>>> Z =({ ' 男性'' 男性' })
 >>> Z 
{ ' 男性'' 男性'}
 >>> タイプ(Z)
 < クラス '辞書' > 
>>> Z =({ ' 男性'' 男性' })
 >>> タイプ(Z)
 < クラス ' タプル' > 
>>> Z 
({ ' 男性'' 男性' })
 > >> Z [0] 
{ ' '' 男性' }
 >>> Z [0] [0] 
トレースバック(最新の呼び出しの最後):
  ファイル" <pyshell#116>"、行1、<モジュール> 
    Z [0] [0] 
KeyError例外:0
 >>> Z [0] [ ' ' ]
 ' 男性' 
>>>タイプ(Z [ ' ' ])
 < クラス ' STR ' > 
>>> Z [ ] 
男性

おすすめ

転載: www.cnblogs.com/shuxincheng/p/10959546.html