ホームページ > バックエンド開発 > Python チュートリアル > 初心者向けにまとめられた 2 番目の Python 知識ポイント

初心者向けにまとめられた 2 番目の Python 知識ポイント

coldplay.xixi
リリース: 2020-11-12 17:12:17
転載
1839 人が閲覧しました

Python ビデオ チュートリアル コラムでは 2 番目の Python の基本を紹介します。

初心者向けにまとめられた 2 番目の Python 知識ポイント

#このシリーズには 4 つの基本的な Python チュートリアルがあり、この記事は 2 番目のチュートリアルです。

6.2 タプル

タプルはリストとよく似ていますが、タプルは不変です。つまり、タプルは変更できません。タプルは括弧内のカンマで区切られた項目によって定義されます。

  • インデックス作成とスライス操作のサポート
  • in を使用して、要素がタプル内にあるかどうかを確認できます。
  • 空のタプル()
  • 要素 ("a",) を 1 つだけ含むタプル #カンマを追加する必要があります

利点: タプルはリストより高速です。 ; 変更する必要のない「書き込み保護」データにより、コードをより安全にすることができます

組み込み関数 list() および tuple() を使用して、タプルとリストを相互に変換できます。 )。

l = [1, 2, 3]
print( l )# [1, 2, 3]t = tuple(l)
print(t) # (1, 2, 3)l = list(t)print (l) #[1, 2, 3]复制代码
ログイン後にコピー

タプルの最も一般的な使用法は、次の例のように print ステートメントで使用されます:

name = "Runsen"age = 20print( "Name: %s; Age: %d") % (name, age)# Name: Runsen; Age: 20复制代码
ログイン後にコピー

関数は次のとおりです:

  • count(value)

値が value であるタプル内の要素の数を返します

t = (1, 2, 3, 1, 2, 3)print (t.count(2) )# 2复制代码
ログイン後にコピー
  • index(value, [start, [stop] ])

リスト内で最初に出現した value のインデックスを返します。そうでない場合は、例外が発生します。 ValueError

t = (1, 2, 3, 1, 2, 3)
print( t.index(3) )# 2try:    print (t.index(4))except ValueError as V:
    print(V)  # there is no 4 in tuple复制代码
ログイン後にコピー

6.3 Dictionary

キーによる辞書 値のペアで構成され、キーは一意である必要があります;

例: d = {key1:value1, key2:value2};

空辞書は {} で表されます; 辞書 のキーと値のペアは順序がありません。特定の順序が必要な場合は、使用する前に並べ替える必要があります;

d[key] = value、辞書 key にすでに存在する場合は、値 value を割り当て、それ以外の場合は、新しいキーと値のペア key/value を追加します。

use del d [key] キーと値のペアを削除できます。辞書にキーがあるかどうかを判断するには、in または not in を使用できます。

d = {}
d["1"] = "one"d["2"] = "two"d["3"] = "three"del d["3"]for key, value in d.items():    print ("%s --> %s" % (key, value))#1 --> one#2 --> two复制代码
ログイン後にコピー

辞書関数は次のとおりです。

  • clear()
#辞書内のすべての要素を削除します

d1 = {"1":"one", "2":"two"}
d1.clear()print (d1 )# {}复制代码
ログイン後にコピー
    copy()
辞書のコピーを返す(浅いコピー)

d1 = {"1":"one", "2":"two"}
d2 = d1.copy()
print( d2 )#{'1': 'one', '2': 'two'}print(d1 == d2) # Trueprint(d1 is d2) # False复制代码
ログイン後にコピー
浅いコピーの値は同じですが、オブジェクトが異なり、メモリアドレスが異なります。

    dict.fromkeys(seq,val=None)
シーケンス seq 内の要素を辞書のキーとして使用して、新しい辞書を作成して返します。 valは辞書のすべてのキー 対応する初期値(デフォルトはNone)

l = [1, 2, 3]
t = (1, 2, 3)
d3 = {}.fromkeys(l)print (d3) #{1: None, 2: None, 3: None}d4 = {}.fromkeys(t, "default")
print(d4) #{1: 'default', 2: 'default', 3: 'default'}复制代码
ログイン後にコピー
    get(key,[default])
対応するキーの値を返します辞書辞書内のキー、辞書に存在しない場合 このキーを使用すると、デフォルト値が返されます(デフォルト値はNone)

d5 = {1:"one", 2:"two", 3:"three"}print (d5.get(1) )#oneprint (d5.get(5)) #Noneprint (d5.get(5, "test") )#test复制代码
ログイン後にコピー
    has_key(key)
辞書にキー key があるかどうかを判断します

d6 = {1:"one", 2:"two", 3:"three"}
print( d6.has_key(1) ) #Trueprint (d6.has_key(5))  #False复制代码
ログイン後にコピー
    items()
(key, value) ペアのタプルを含むリストを返します。辞書

d7 = {1:"one", 2:"two", 3:"three"}for item in d7.items():    print (item)#(1, 'one')#(2, 'two')#(3, 'three')for key, value in d7.items():    print ("%s -- %s" % (key, value))#1 -- one#2 -- two#3 -- three复制代码
ログイン後にコピー
    keys()
辞書内のすべてのキーを含むリストを返します

d8 = {1:"one", 2:"two", 3:"three"}for key in d8.keys():    print (key)#1#2#3复制代码
ログイン後にコピー
    values()
辞書内のすべての値を含むリストを返します

d8 = {1:"one", 2:"two", 3:"three"}for value in d8.values():
    print( value)#one#two#three复制代码
ログイン後にコピー
    pop(key, [default])
キー key が存在する場合辞書内にある場合は、削除して dict[key] を返します。存在せず、デフォルト値が指定されていない場合は、KeyError 例外が発生します。

任意のキーと値のペアを削除し、キーと値のペアを返します。辞書が空の場合、例外 KeyError

d9 = {1:"one", 2:"two", 3:"three"}print (d9.pop(1) )#oneprint( d9) #{2: 'two', 3: 'three'}print( d9.pop(5, None)) #Nonetry:
    d9.pop(5)  # raise KeyErrorexcept KeyError, ke:    print ( "KeyError:", ke) #KeyError:5复制代码
ログイン後にコピー
## が生成されます。
    #setdefault(key,[default])
辞書にキーがある場合は、値が返されます。キーがない場合は、キーが追加されます。値はデフォルトで、デフォルトは Noneです

d10 = {1:"one", 2:"two", 3:"three"}print (d10.popitem() ) #(1, 'one')print (d10)  #{2: 'two', 3: 'three'}复制代码
ログイン後にコピー
    update(dict2)
dict2 の要素を dict に追加します。キーを繰り返すと dict のキー値が上書きされます

d = {1:"one", 2:"two", 3:"three"}print (d.setdefault(1))  #oneprint (d.setdefault(5))  #Noneprint( d)  #{1: 'one', 2: 'two', 3: 'three', 5: None}print (d.setdefault(6, "six")) #sixprint (d)  #{1: 'one', 2: 'two', 3: 'three', 5: None, 6: 'six'}复制代码
ログイン後にコピー
    viewitems()
ビューと同様に、(キー、値) ペアのリストであるビュー オブジェクトを返します。利点は、辞書が変更されると、ビューも同時に変更されることです。存在する 反復プロセス中、ディクショナリを変更することはできません。変更しない場合は、例外が報告されます。

d = {1:"one", 2:"two", 3:"three"}
d2 = {1:"first", 4:"forth"}

d.update(d2)print (d)  #{1: 'first', 2: 'two', 3: 'three', 4: 'forth'}复制代码
ログイン後にコピー
    viewkeys()
ビュー オブジェクト、キーのリストを返します。

d = {1:"one", 2:"two", 3:"three"}for key, value in d.viewitems():    print ("%s - %s" % (key, value))#1 - one#2 - two#3 - three复制代码
ログイン後にコピー
    viewvalues()
ビューオブジェクト、値のリストを返します

d = {1:"one", 2:"two", 3:"three"}for key in d.viewkeys():
    print( key)#1#2#3复制代码
ログイン後にコピー
6.4 シーケンス
  • シーケンス型の意味コンテナ内の要素は 0 から始まること インデックス付き順次アクセスでは、一度に 1 つ以上の要素にアクセスできます。リスト、タプル、文字列はすべてシーケンスです。 シーケンスの 3 つの主な特徴は次のとおりです。
#インデックス演算子とスライス演算子

インデックス作成により特定の要素を取得できます

スライスによりシーケンスの一部を取得できます

  • インデックス演算子とスライス演算子
  • d = {1:"one", 2:"two", 3:"three"}for value in d.viewvalues():    print (value)#one#two#three复制代码
    ログイン後にコピー
  • スライス演算子の最初の数字 (コロンの前) はスライスの開始位置を示し、2 番目の数字 (コロンの後) ) はスライスが終了する場所を示します。
  • 最初の番号を指定しない場合、Python はシーケンスの先頭から開始します。 2 番目の数値が指定されていない場合、Python はシーケンスの最後で停止します。

返されるシーケンスは開始位置から始まり、終了位置の直前で終了することに注意してください。つまり、開始位置はシーケンス スライスに含まれますが、終了位置はスライスから除外されます。スライスは負の数でも実行できます。負の数値はシーケンスの末尾から使用されます。

関連する無料学習の推奨事項: Python ビデオ チュートリアル

以上が初心者向けにまとめられた 2 番目の Python 知識ポイントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:juejin.im
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート