ホームページ  >  記事  >  バックエンド開発  >  Python の先祖、リスト、辞書、セットの比較

Python の先祖、リスト、辞書、セットの比較

高洛峰
高洛峰オリジナル
2017-02-11 13:05:101335ブラウズ

以下のエディターは、Python の祖先、リスト、辞書、セットの比較を提供します。編集者はこれがとても良いと思ったので、参考として共有します。一緒に見てみましょう


定義 メソッド
リスト には、さまざまな種類のオブジェクトを含めることができ、要素を追加または削除できますなる他の結合リストと結合するか、[] で定義されたリストを分割します。例: aList=[123,'abc',4.56,['inner','list'],7-9j] 1.list(str ): str をリスト型に変換します。str は文字列またはタプル型です。 2. aList.append('test'): リストに要素を追加します。 3. del aList[1]: リストの添え字を削除します。 要素 del aList は 1 です。 : リスト全体を削除します。 4.cmp(list1,list2): 2 つのリストのサイズを比較します。 5.len(list): リストの要素の数を返します。 6.sorted(list): 辞書の順序を使用してリストをペアにします。 要素を並べ替えます。 7.reversed(list): リスト内の要素の位置を反転します。 8.list.count(obj): オブジェクト obj がリストに出現する回数を返します。 9.list.extend(seq): の内容を追加します。リストに続くシーケンス 10.list.insert(index,obj): インデックス位置に obj オブジェクトを挿入します。 11.list.pop(index=-1): 指定された位置にあるオブジェクトを削除して返します (デフォルト)。は最後のオブジェクトです。 12. list.remove(obj): リストから obj オブジェクトを削除します
Tuple はさまざまなタイプのオブジェクトを含めることができますが、不変であり、要素を追加または削除することはできません () を使用します。例: aTuple=(123,'abc',4.56,['inner','list'],7-9j) 1.tuple(obj): オブジェクト obj をタプル オブジェクトに変換します。obj は任意の文字列にすることができますリストに適用できるdel、cmp、len、max、minメソッドはタプルにも適用できますが、祖先が不変であるため、置換、加算、ソートなどは実装できません
Dictionary キーと値のペア、{} を使用して定義します。例:aDict={'name':'cynthia','age':18}

1.dict1=dict((['x',1],[ 'y',2]) ):dict() は辞書を作成します 2.dict1={}.fromkeys(('x','y'),-1):fromkeys() はデフォルトの辞書を作成します。 3.dict1.keys (): 辞書のキー値リストを取得します。 4.dict1.has_key('x'): 辞書に 'x' キー値があるかどうかを判断し、bool 型を返します。 5.dict.get(key,default): キー値 key value を返します。キーが存在しない場合は、デフォルト値を返します。 6.dict.items(): キーと値のペアのリストを返します。 7.dict.values (): 辞書内のすべての値のリストを返します。 8.dict.update(dict2): dict2 のキーと値のペアのリストが辞書に追加されます。 9.dict.pop(key): 値を返します。キー値の 10.setdefault(): get メソッドと同様に、指定されたキーの値を取得できます。さらに、setdefault は、指定されたキーが含まれていない場合に、対応するキー値を自動的に設定する場合にも使用できます。 11.clear(): 辞書内のすべての項目をクリアします。操作は実行され、戻り値はありません (または戻り値は None) 12.copy(): 同じキーと値を持つ新しい辞書を返します。これは浅いコピーです

set

set( )可変コレクション

frozenset() 不変コレクション

メソッド (すべての収集メソッド):
s.issubset(t) s が t のサブセットの場合は True を返し、それ以外の場合は False を返します
s.issuperset(t) s が t のスーパーセットの場合は True を返し、それ以外の場合は False を返します
s.union(t) は、s と t の和集合である新しいセットを返します
s.intersection(t) は、s と t の交差である新しいセットを返します
s.difference(t) は、 s のメンバーであるが t のメンバーではない新しいセットを返します。つまり、 t とは異なる s の要素を返します
s.metric_defference(t) は、s と t のすべての一意の (共有していない) 要素のセットを返します
s.copy() は s の浅いコピーを返します。これはファクトリーよりも効率的です

メソッド (可変コレクションのみ): 次のメソッド パラメーターはハッシュ可能である必要があります
s.update(t): t の要素を使用して s を変更します。つまり、 s には s または t のメンバーが含まれます
s.intersection_update(t): s のメンバーは s と t の両方に属する要素です
s.difference_update(t): s のメンバーは s に属する要素ですが、t には含まれません
s.metric_difference_update(t): s のメンバーは、s または t に含まれる要素に更新されますが、s と t に共通ではありません
s.add(obj): オブジェクト obj をコレクション s に追加します
s.remove(obj): セット s からオブジェクト obj を削除します。obj がセット s の要素でない場合 (obj が s にない場合)、keyError が発生します
s.discard(obj): obj がセット s の要素である場合、オブジェクト obj をセット s から削除します
s.pop(): コレクション内のオブジェクトを削除して返します
s.clear(): セット内のすべての要素を削除します

上記は、エディターによって提供された Python の祖先、リスト、辞書、セットの完全な比較です。さらに注目していただければ幸いです。 PHP 中国語 Web サイト ~

Python の祖先、リスト、辞書、コレクションに関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。