python誤りやすい知識セット

7613 ワード

本編ではleetcodeを書くときに遭遇するpythonの間違いやすい知識を記録します.
2019.8.29
1.Python range()関数の使い方:
range(start, stop[, step])
  • start:カウントはstartから開始します.デフォルトは0からです.例えばrange(5)はrange(0,5)に等価である.
  • stop:stopが終了するまでカウントされますが、stopは含まれません.例:range(0,5)は[0,1,2,3,4]5
  • なし
  • step:ステップ長、デフォルトは1です.例えば、range(0,5)はrange(0,5,1)
  • に等価である
    2.python配列要素を削除する3つの方法:
    1)remove:単一の要素を削除し、最初の条件に合致する要素を削除し、値によって削除
    例:>>str=[1,2,3,4,5,2,6]>>str.remove(2)>>str[1,3,4,5,2,6]
    2)pop:単一または複数の要素を削除し、ビット単位で削除(インデックスに基づいて削除)>>str=[0,1,2,3,4,5,6]>>str.pop(1)#pop削除すると削除された要素>>str[0,2,3,4,5,6]
    3)del:インデックス(要素の位置)に基づいて削除されます.例:>>str=[1,2,3,4,5,2,6]>>del str[1]>>>str[1,3,4,5,2,6]
    delは、指定した範囲内の値を削除することもできます.>>>str=[0,1,2,3,4,5,6]>>del str[2:4]#削除2番目の要素から4番目までの要素(ただし末尾要素は含まない)>>str[0,1,4,5,6]
    注意:delはオブジェクト(データ)を削除するのではなく参照(変数)を削除し、オブジェクトは自動ゴミ回収メカニズム(GC)によって削除されます.
    2019.8.30
    1.pythonライブラリ持参:collections
    collectionsはPython内に構築された集合モジュールであり、多くの有用な集合クラスを提供しています.Counter collections ,は、単純なカウンタです.たとえば、統計文字が表示される個数です.
    from collections import Counter
    c = Counter()
    for ch in 'programming':
        c[ch] = c[ch] + 1
    print(c)
    >>Counter({'r': 2, 'g': 2, 'm': 2, 'p': 1, 'o': 1, 'a': 1, 'i': 1, 'n': 1})
    

    2019.9.3
    1.配列追加要素
    1)append
    配列の最後に要素を追加
    list1 = ['Google', 'Runoob', 'Taobao']
    list1.append('Baidu')
    print ("       : ", list1)
           :  ['Google', 'Runoob', 'Taobao', 'Baidu']

    2)insert
    配列指定位置に要素を挿入
    list.insert(index, obj)
    index --    obj          。
    obj --          。
    
    aList = [123, 'xyz', 'zara', 'abc']
    aList.insert( 3, 2009)
    print "Final List : ", aList
    
    Final List : [123, 'xyz', 'zara', 2009, 'abc']

     2019.9.9
    1.辞書のget():
    辞書のget()メソッドは、辞書のキー値の増加を解決するために使用できます.
    dict.get(key, default=None)
    key --         。
    default --            ,       。
    
    dict1 = {}
    dict1[0]=4
    print(dict1)
    >>{0: 4}
    dict1[0] = dict1.get(0,0)+1
    print(dict1)
    >>{0: 5}

    get()メソッドは0を検索し、0が存在しない場合は0の値を0にする.0が存在する場合、0の値を+1にします.
    2019.9.9
    1.リストの回転文字列:
    res = [2,5,7,9]
    result = "".join(str(i) for i in res)
    print(result)
    print(type(result))
    >>2579
    >><class 'str'>

     2019.9.14
    1.pythonファイルの読み書き
    pythonファイルの読み書きはopenとwith openの2つの方法があります.
    # opem
    try
    : f = open('/path/to/file', 'r') print(f.read()) finally: if f: f.close()
    # with open
    with open("..\test.txt", 'w') as f:
        f.write("hello")
        f.read()
    

    with openメソッドは、closeを必要とせず、操作が完了するたびに自動的に閉じます.
    #       
    r :   
    r+ :        
    w:   
    w+:        
    a:
    a+:
    # IO method tell(): OS rename(): os.rename(current_file_name, new_file_name) remove(): os.remove(file_name) mkdir(): os.mkdir("newdir") chdir(): os.chdir("newdir")

     
    転載先:https://www.cnblogs.com/cchenyang/p/11428049.html