[Python]ノート


word[:-1]:反転文字列
abs(x):絶対値を返します
array.逆方向()ぎゃくほうこう()はんてんじゅん
word2.startswith(word 1):word 2がword 1で始まるとtrueを返します.
pow(a,b):aのb乗
eval(「form」):文字列として式を入力し、式を実行した結果値を返します.
ord(文字):文字-->アスキーコード
chr(Askyコード):Askyコード-->文字変換
リスト冊pop(n):n番目のインデックス値を返し、その値を削除します.
リスト冊extend(他のリスト):他のリストをリストに追加(貼り付け)
「」:複数行に注釈を付けるには、3つの引用符(コードを含む)を使用します.

リスト計算


リスト計算にif-else文を書き込む
['0' if i == '1' else '1'  for i in temp]

モジュラ演算


(a+b)%cの値は(a%c)+(b%c)%cの値に等しい.
  • モジュール化演算リファレンス
  • 、特にDPタイプの問題でよく用いられる
  • lambda

  • 以上のソート、降順がある場合
  • arr.sort(key = lambda x:(-int(x[1]), int(x[2]), -int(x[3]), x[0]) )

    itertools


    整列:シーケンス(O順序)
    組み合わせ:シーケンス(Xシーケンス)
    組合せwith replacement:シーケンス(シーケンスX,繰り返しO)
    product(array,repeat=n):順序、重複しない順序
    import itertools
    
    itertools.product(arr1, arr2)

    datetime


    現在の日付で使用可能なライブラリ
    import datetime
    now = datetime.datetime.now()
    print(now.strftime('%Y-%m-%d'))

    heapq

    import heapq
    
    arr = []
    heapq.heappush(arr, value)
    heapq.heappop(arr)

    bisect


    バイナリナビゲーション
    from bisect import bisect_left, bisect_right
    
    bisect_left(arr, x)
    busect_right(arr, x)

    math


    factorial(n):工場
    math.Ceil(n):アップロード

    collections


    deque


    インデックス、スライドはサポートされていません
    from collections import deque
    arr = deque()
    deque:dekデータ構造
    appendleft():左側に追加
    Popleft():左側を削除
    pop():デフォルトで最後に削除

    Counter

    from collections import Counter
    
    counter = Counter(['r', 'b', 'r', 'g', 'b', 'b'])
    
    print(counter['b']) #3