Python處理資料Get小技巧

2021-10-07 00:03:39 字數 2715 閱讀 3505

匿名函式

執行主目錄

(宣告:本教程僅供本人學習使用,如有人使用該技術觸犯法律與本人無關)

(如果有錯誤,還希望指出。共同進步)

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...