匿名函式
執行主目錄
(宣告:本教程僅供本人學習使用,如有人使用該技術觸犯法律與本人無關)
(如果有錯誤,還希望指出。共同進步)
from collections import defaultdict
egs =
list
(range(5
))
# **********= 指定字典內為list **********===
# 指明test為list物件
test = defaultdict(
list
)for eg in egs:
test[eg]
# test
defaultdict(
list
,)
# **********= 指定字典內為dict **********===
# 指明test為dict物件
test = defaultdict(
dict
)for eg in egs:
test.setdefault(eg,
)# test
defaultdict(
dict
,)
a =
set(
list
(range(3
,8))
)# b =set
(list
(range(5
,10))
)#
合併是取兩個集合中不重複的元素。可以用union方法,或者|運算子
a | b
a.union(b)
#
a & b
a.intersection(b)
#
c =
set(
list
(range(5
,7))
)# # 子.issubset(父)
c.issubset(a)
# 父.issuperset(子)
b.issuperset(c)
# true
僅由單條語句組成,該語句的結果就是返回值。它是通過lambda關鍵字定義的,這個關鍵字沒有別的含義,僅僅是說「我們正在宣告的是乙個匿名函式」。
test=
['ab'
,'abd'
,'ccdddb'
,'aaaa'
,'abab'
]# 以列表元素出現字母的個數進行排序
test.sort(key=
lambda x:
len(
set(
list
(x))))
# 注意:sort是改變原物件
# ['aaaa', 'ab', 'abab', 'abd', 'ccdddb']
# 實現改變乙個引數進行變化
def add_numbers(x, y):
return x + y
add_five = lambda y: add_numbers(5, y)
# 同上
from functools import partial
add_five = partial(add_numbers, 5)
在寫一些指令碼的時候,會碰到導包的問題,或者指令碼中執行django環境的情況,下面是個模板
import os
import sys
import argparse
import django
# windows設定
os.chdir(
"../"
)# linux設定
'.')
os.environ.setdefault(
'django_settings_module'
,'******xx.settings'
)django.setup(
)# 匯入django的模組
「」「」「」
defdelete_user_social_relation
(*args)
:pass
defmain()
: parser = argparse.argumentparser(description=
'delete'
)# 新增引數
parser.add_argument(
'-u'
, dest=
'test1'
, choices=
,# 可供選擇的引數,可設定多個,集合形式
default=
'2',
help=''
)# 預設指定引數
user = parser.parse_args(
) delete_user_social_relation(user.test1)
if __name__ ==
'__main__'
: main(
)
python工作技巧 Python常用小技巧彙總
概述在做python開發中,可能經常會用到一些小的技巧,但有時會忘記,不得不去查閱資料。這裡做個彙總,方便大家統一查閱。幾種資料型別互相轉換 相對簡單的這裡不作說明,例如 int str 列表轉字串 list str name list zarten 1 zarten 2 zarten 3 name...
Python 資料處理 小函式
preface 最近在整內比賽mdd。遇到一些資料處理方面的事情,用python pandas是最為方便的,遠比我想象的強大。幾行 就完成了資料的處理,多個檔案的融合,再用sklearn裡面的模型跑一跑,就能得到結果。為此,經常記錄下來,對資料處理的應用。df pd.read csv s s inp...
python資料處理小技巧 2
1,拆分含有多種分隔符的字串 import re s sdjjg,jsa jjalg tjljl.ljei,jks dji 方法 使用s.split 分割單個符合 使用正規表示式的re.split 方法,一次性拆分字串,使用 號表示分割連續多個 newstr re.split r t s print...