CSIC_716_20191106

Pythonのデータ型と内蔵の方法

まず、リスト(続き)

list.count()、list.index()

=リスト[ '1' 、 '2'、' 3' 、 '2'、 'A'、 'B'、 'C'、 'A'] 
統計#の印刷(list.count( 'A'))要素の数を
印刷(list.index(「」、 4、))# それがエラーを見つけることができません場合は、最初のインデックスの指定した文字の位置を確認するには、あなたは、ルックを指定することができます

ソートはlist.sort()(リスト) 

違い:(リスト)ソートされた後、新しいリストを生成します排水、はlist.sortは()操作の元のリストです。

= LIST2 [1 ,. 4 ,. 3 ,. 5 ,. 7] 
list2.sort逆パラメータが書き込まれていない場合、デフォルト値はFalseで、大小規模からASCIIコード#(=真逆)を
印刷(LIST2)#[7、 5、4 、3 ,. 1] 

LIST3 = [1 ,. 4 ,. 3 ,. 5 ,. 7] 
印刷(ソート(LIST3、リバース= TRUE))#[7 ,. 5 ,. 4 ,. 3 ,. 1] 
印刷(LIST3)#[1 ,. 4 、3、5、7]

list.clear()クリア

list4 = [1、4、3、5、7] 
list4.clear()
プリント(list4)#[]

list.reverse()ソートを逆に

list4 = [1、4、3、5、7] 
list4.reverse()
プリント(list4)#[7,5、3、4、1]

 

第二に、タプルタプル

定義:データ値の組との間のカンマで区切られ括弧で格納データは、変更することはできません。

タプルはインデックスで値を取ることができます

タプル=(1、2、3)
プリント(タプル[0])#1

 スライスインデックス(最初の尾を取る取りません)

タプル=(1、2、3)
プリント(タプル[0:1])#(1)

  注意:タプルの要素は1つだけ、末尾にカンマでマークする必要がある場合は、それ以外の場合は、文字列にデフォルト設定されます

tuple2 =(1)
tuple3 =(1)
プリント(型(tuple2))#<クラスの整数'> 
プリント(型(tuple3))#<クラスのタプル'>

   メンバー演算子では、ありませんで

タプル=(1、2、3)
印刷(1ないタプルで)#の偽

 数LEN()要素

タプル=(1、2、3)
プリント(LEN(タプル))#3

 タプルtuple.count()、tuple.indexを運ぶ方法()

タプル=( '1'、 '2'、 '3'、 '2'、 ''、 'B'、 'C'、 '')
プリント(tuple.count( ''))#2 
プリント( tuple.index( ''))#4 
プリント(tuple.index( ''、5))#7

 

概要:タプル値の順序付けられた、不変、保存された複数

 

第三に、辞書

3つの方法で辞書の定義:

'' ' 
の3つの方法の辞書の定義
''' 
dict1 = {: 'ABC'、 '年齢' 16 '名称'} 
印刷(dict1)#{ '名前': 'ABC'、 '年齢':16} 
dict2 =辞書({ '名称': 'ABC'、 '年齢':16})
プリント(dict2)#{ '名前': 'ABC'、 '年齢':16} 
のList1 = [ '名前'、 '年齢'] 
LIST2 = [ 'ABC'、16] 
dict4 = ZIP(リスト1、リスト2)
dict4でJについて:
    印刷(J、タイプ(J)、終了= ''、)#( '名前'、 'ABC')<クラスのタプル'>('年齢」、16)<クラスのタプル'> 
印刷()
辞書によってdict5 = dictの(ZIP(リスト1、LIST2))#)変換(辞書入力するジップ型
印刷(dict5)#{'名前':' ABC ''年齢 「:16}

 

dict.get()

'' ' 
を取得方法
''' 
dict1 = { '名前': 'ABC'、 '年齢':16} 
プリント(dict1.get( '名前'))#1のABC 
プリント(dict1.get( '名前'、「789 '))#のABCの
印刷(dict1.get('性別」、 '男性'))#男性

dict.get()使用シナリオ:

入ってくる変数を作成するためのユーザインタフェースを取得するための最初の引数は、キー辞書として、第二引数は誤りを犯しました。変数は辞書のキーで渡されていない場合は、エラーメッセージが出力されます。

 

dict.setdefault()

ノートには、SetDefault()とget()の違い

'' '
 GET方法
は、SetDefault方法
辨析 
''' 
dict1 = {} 
プリント(dict1.get( '名前'))#なし()默认值
プリント(dict1)#{} 
プリント(dict1.get( '名前'、「 ABC '))#1のABC 
プリント(dict1)#{} 

dict2 = {} 
プリント(dict2.setdefault('名前'))#なし()默认值
プリント(dict2)#{'名前':なし} 
プリント(dict2。 SetDefault( '名前'、 'ABC'))#なし
プリント(dict2)#{ '名前':なし} 
プリント(dict2.setdefault( '性別'、 '男性'))#雄
プリント(dict2)#{ '名前「:なし、 '性別': '男性'}

要約:

使用dict.get()メソッド、辞書はどんな影響を与えることはありません。

あなたは辞書の最初のキーのパラメータを取得した場合は、値を返されるのdict、そうでない場合getメソッドの2番目のパラメータは、パラメータなしで、デフォルト値が返さNoneです

 

dict.getdefault()メソッドを使用して、辞書が影響を受けます。

辞書の最初のパラメータは、SetDefaultキー場合は、戻り値をのdict、そうでない場合、メソッドの2番目のパラメータを取得し、パラメータがない場合は、[なし]が返されない同時に、キー、2番目のパラメータ(デフォルトなし)を形成するために辞書のキーと値のペアに。

 

 

 

 

dict.keys()、dict.values()、dict.items()

'' ' 
dict.keys()取所有的鍵
dict.values()取所有的値
dict.items()取所有的键值对
''' 
dict1 = { '名前': 'ABC'、 '年齢'。 16} 
プリント(dict1.keys())#1 dict_keys([ '名前'、 '年齢'])
dict1.keysにおけるキーの():
    プリント(キー、終了=」「)#名年齢

プリント(dict1.values( ))#1 dict_values([ 'ABC'、16])
dict1.valuesの値のための():
    プリント(値、端= ' ')#ABC 16 

プリント(dict1.items())#1 dict_items([(' name'の、 'ABC')、( '年齢'、16)])
キーは、dict1.itemsの値():
    プリント(キー、値、端=」「)#名ABC年齢16

  

dict.pop(キー)

指定されたキー、削除キー値に対応する値を返すdict.pop(キー)

dict.popitem()

ランダムキーと値のペアを削除削除され()dict.popitemをキー値ペアの値を返し、タプルにタプルの戻り値の型

 

dict1.update(dict2)

 

「」 ' 
Dict1.update(dict2)
dict1の更新dict2と簡単に、配列はdict2のdict1、同じキー値がキー値を増加させることなく、更新され挿入されます。
'' ' 
Dict1 = {'名前':' ABC ''年齢':16} 
dict2 = {'名前':'張'} 
dict3 = {'性別':' Femal「} 
dict3.update(dict1)
印刷( dict3){# '性別': 'Femal'、 '名称': 'ABC'、 '年齢':16} 
dict1.update(dict2) '張'、 '年齢':(dict1)#{ 'name'を印刷16}

 

  

 

dict.fromkeys(パラメーター1パラメーター2)    パラメータ1はイテレート可能オブジェクトでなければなりません 

辞書によって生成されたFromkeys、キーがあるパラメーター1 、それぞれの要素のすべての値は、すべてのパラメーター2

 

dict1 = dict.fromkeys(レンジ(3)、 'CSIC')
プリント(dict1)#{0: 'CSIC'、1 'CSIC'、2 'CSIC'}

 

  

辞書順不同、変数をまとめ、複数の値を格納

 

 

第四に、コレクション

使用が設定されている重量にし、関係演算子

コレクション、中括弧ストレージでカンマ区切りの各要素、

あなたが空のセットを定義するときは、セット()モードを使用する必要があります。

 

SS1 =セット(レンジ(3) )#セット() のパラメータは、反復オブジェクト、またはヌルでなければならない
印刷(SS1)#{0 ,. 1、2} 
プリント(型(SS1))#<クラス'SET'>

 

複製を保存することができない要素のセット

SS2 = {1、2、3、1、2、1、3} 
プリント(LEN(SS2))#3 
プリント(SS2)#{1、2、3}

 

概要

コレクションの組、記憶された複数の値を必要としない、変数は、変数が追加および削除のセットに制限され、それは要素のコレクションの前に変更することができません。

frozensetのコレクションは利益がコレクションの他の要素として使用することができ、それは辞書のキーとして使用することができるということである、ハッシュ値があり、それは不変で、凍結されています。変更することはできません作成したら、removeメソッドを追加しません。

 

 

 

おすすめ

転載: www.cnblogs.com/csic716/p/11806807.html