python問題レコード1

4607 ワード

並べ替え:
sortedソート
# reverse=True    
example_list = [5, 0, 6, 1, 2, 7, 3, 4]
sorted(example_list, reverse=True)
# [7, 6, 5, 4, 3, 2, 1, 0]

#    key        /     
array = [{"age":20,"name":"a"},{"age":25,"name":"b"},{"age":10,"name":"c"}]
array = sorted(array,key=lambda x:x["age"])
print(array)

#      :      ,             
d1 = [{'name':'alice', 'score':38}, {'name':'bob', 'score':18}, {'name':'darl', 'score':28}, {'name':'christ', 'score':28}]
l = sorted(d1, key=lambda x:(-x['score'], x['name']))
print(l)

じかんしょり
時間を特定の形式で表示
import time
print (time.strftime("%H:%M:%S"))

## 12 hour format ##
print (time.strftime("%I:%M:%S"))

二つの辞書の違いを比較する
dict1 = {'a':1,'b':2,'c':3,'d':4}
dict2 = {'a':1,'b':2,'c':5,'e':6}

differ = set(dict1.items()) ^ set(dict2.items())
print(differ)
#    
#  :{('c', 3), ('e', 6), ('c', 5), ('d', 4)}
diff = dict1.keys() & dict2

diff_vals = [(k, dict1[k], dict2[k]) for k in diff if dict1[k] != dict2[k]]
print(diff_vals)
#  key,  value
#  :[('c', 3, 5)]

辞書から複数のキーワードを削除
a = {'a': 1, 'b':3, 'c':4}
del a['a'], a['b']
 
1つのdictが別のdictのサブセットであると判断する
d1 = {'a': 'b', 'c': 'd'}
d2 = {'a': 'b'}
set(d2.items()).issubset(d1.items())

現在の関数名の取得
https://www.cnblogs.com/yoyoketang/p/9231320.html
辞書の使用:
辞書の使用
辞書のマージ:2つのみ
dict(dict1, **dict2)
random使用:
randomモジュール&stringモジュール
random.randint(0, 8)
suffix = random.sample(string.digits, 8)  # suffix      8       
string.ascii_letters    #'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

コーディングの問題:
Python共通文字符号化間の変換
現在の時刻を取得:
秒時間とミリ秒時間の取得
int(time.time())
指定したリストの要素をランダムに選択します.
random.choice([1, 2, 3, 4, 5])
python関数実行タイムアウト後スキップ
pythonノート19-現在の実行関数名とクラスメソッド名(使用可能)を取得します.
例外処理
python 1編ですべての異常処理を完了
python 2,3の違い
  • リスト.sort() == None
  • cmp()比較リストの関数はpython 3に
  • がない.
  •  

  • 比較リスト:
    list.sort() == None
    sorted(list)==ソート後のlist
    ファイル間でのグローバル変数の設定
     
    pythonはどのようにuを取り除きます
    https://www.csdn.net/gather_2e/MtjaQg3sODA1LWJsb2cO0O0O.html
    新しい辞書
    https://blog.csdn.net/DongGeGe214/article/details/52193360
    接合sql文
    dict 1~5は必要なキー値ペアを含み、実際にはjoinで辞書の値をsql文につづるために必要な形式である
    # select
    where_conditions = " AND ".join(["%s='%s'" % (key, dict1.get(key)) for key in dict1])
    sql = "SELECT * FROM %s WHERE %s;" % (database_table, where_conditions)
    
    # insert
    keys = ', '.join([key for key in dict2.keys()])
    values = ', '.join(["'%s'" % value for value in dict2.values()])
    sql = "INSERT INTO %s (%s) VALUES (%s);" % (database_table, keys, values)
    
    # update
    set_data = ", ".join(["%s='%s'" % (key, dict3.get(key)) for key in dict3])
    where_conditions = " AND ".join(["%s='%s'" % (key, dict4.get(key)) for key in dict4])
    sql = "UPDATE %s SET %s WHERE %s;" % (database_table, set_data, where_conditions)
    
    # delete
    where_conditions = " AND ".join(["%s='%s'" % (key, dict5.get(key)) for key in dict5])
    sql = "DELETE FROM %s WHERE %s;" % (database_table, where_conditions)

    オブジェクトが既知のタイプであるかどうかを判断します.
    Instance()は、子クラスが易中親クラスタイプであると考え、継承関係を考慮する
    type()は、子クラスが親クラスタイプであるとは考えられず、継承関係は考慮されません.
    2つのタイプが同じかどうかを判断するにはisinstance()を推奨します.
    a = 2
    isinstance (a,int)    # True
    isinstance (a,str)    # False
    isinstance (a,(str,int,list))    # True (          True)

    2つの辞書を接続します.
    #    
    a = {'a':1, 'b':'x'}
    b = {'c':2, 'd':'y'}
    x = dict(a, **b)
    
    #   (      a)
    a.update(b)
    
    # python3
    y = {**a, **b}

    複数の辞書を接続:
    dict0 = dict(dict1, **dict2)
    
    # pip install collections2(     )
    a = {'a':1, 'b':'x'}
    b = {'c':2, 'd':'y'}
    c = {'e':1, 'f':'x'}
    result = a.copy()
    args = [b, c]
    # update ,result    ,             
    [result.update(item) for item in args]