python問題レコード1
4607 ワード
並べ替え:
sortedソート
じかんしょり
時間を特定の形式で表示
二つの辞書の違いを比較する
辞書から複数のキーワードを削除
a = {'a': 1, 'b':3, 'c':4}
del a['a'], a['b']
1つのdictが別のdictのサブセットであると判断する
現在の関数名の取得
https://www.cnblogs.com/yoyoketang/p/9231320.html
辞書の使用:
辞書の使用
辞書のマージ:2つのみ
dict(dict1, **dict2)
random使用:
randomモジュール&stringモジュール
コーディングの問題:
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文につづるために必要な形式である
オブジェクトが既知のタイプであるかどうかを判断します.
Instance()は、子クラスが易中親クラスタイプであると考え、継承関係を考慮する
type()は、子クラスが親クラスタイプであるとは考えられず、継承関係は考慮されません.
2つのタイプが同じかどうかを判断するにはisinstance()を推奨します.
2つの辞書を接続します.
複数の辞書を接続:
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の違い
比較リスト:
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]