【相關推薦:Python3視訊教學 】
沒錯,就是first
,這是個庫的名稱,目前124個stars
first is an MIT-licensed Python package with a simple function that returns the first true value from an iterable, or None if there is none. If you need more power, you can also supply a key function that is used to judge the truth value of the element or a default value if None doesn’t fit your use case.
簡單來講就是會返回第一個正確的可遍歷物件。
如第一個例子,第一個正確的可遍歷物件為`77`
from first import firstprint(first([0, None, False, 77,[], (), 42]))
第二個例子用了re正則,我在其基礎上進行改動,以便大家更容易理解。
import refrom first import first re1 = re.compile('(.)b(.*)')re2 = re.compile('a(.*)')# re1,re2換位置結果變化m = first(regexp.match('abcwerfwer') for regexp in [ re2,re1])print(m)if not m: print('no match!')elif m.re is re1: print('re1', m.group(1))elif m.re is re2: print('re2', m.group(1))#<re.Match object; span=(0, 10), match='abcwerfwer'>#re2 bcwerfwer
re1,re2
換位置結果變化
import refrom first import first re1 = re.compile('(.)b(.*)')re2 = re.compile('a(.*)')m = first(regexp.match('abcwerfwer') for regexp in [re1, re2])print(m)if not m: print('no match!')elif m.re is re1: print('re1', m.group(1))elif m.re is re2: print('re2', m.group(1))#<re.Match object; span=(0, 10), match='abcwerfwer'>#re1 a
這是一個非常有趣的庫,stars
不算太多,但是可以給你平淡的程式碼生活中泛起一絲漣漪。
分享一段讀取資料後並插入資料的程式碼,我想將資料插入到df2
中,只需在range
前加一步即可實現視覺化,給你在枯燥的程式碼時光裡帶來一絲喜悅
from tqdm import tqdm# 還可以用以下辦法是一個道理# from tqdm import trange# for i in trange(0,len(year),96):print(len(year))for i in tqdm(range(0,len(year),96)): # print(temp[i:i+96],len(temp[i:i+96])) try: df2.loc[index,3:99] = list(np.insert(df2.values[:,3:99], index, values=temp[i:i+96], axis=0)[index]) # print(temp[i:i+96]) # df.insert(1, '0:00', value=temp[i:i+96], allow_duplicates=True) # print(index,'+',len(year)) except Exception as e: pass index+=1
python內建屬性,用來刪除class
類中的屬性,咱們以牛客網隨機一道題為例
ListNode
類中只有一個__init__
屬性,delattr
函數就是人為刪去此屬性,在第一個a
處會在控制檯列印self.val
的值,但下一個a
處就會出現TypeError: ListNode() takes no arguments
,這是因為屬性__init__
已經被刪除,就不需要傳入x值,所以出現報錯
class ListNode: def __init__(self, x): self.val = x self.next = None print(self.val)class Solution: def reverseBetween(self , head: ListNode, m: int, n: int) -> ListNode: a = ListNode(1) delattr(ListNode, '__init__') a = ListNode(1)# 報錯b= Solution()b.reverseBetween(1,2,3)
控制檯輸入!cmd
可以直接進入命令提示字元模式,spider和pycharm都可使用
這個庫恐怕00後全軍覆沒一首Python
詩奉上
#分享一首詩給大家,每個版本都有import this
【相關推薦:Python3視訊教學 】
以上就是總結分享Python冷門的技巧的詳細內容,更多請關注TW511.COM其它相關文章!