Dieser Artikel vermittelt Ihnen relevantes Wissen über Python, in dem hauptsächlich Probleme im Zusammenhang mit unpopulären Techniken organisiert werden, darunter die erste Bibliothek, die tqdm-Bibliothek, delattr, die !cmd-Operation, diese Bibliothek usw. Das Folgende ist Schauen wir uns das an und hoffen, dass es hilft alle.
【Verwandte Empfehlung: Python3-Video-Tutorial】
Ja, es ist first
, das ist der Name der Bibliothek, derzeit gibt es 124 Sterne
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>#re2 bcwerfwer</re.match>
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>#re1 a</re.match>
这是一个非常有趣的库,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
first ist ein MIT-lizenziertes Python-Paket mit einer einfachen Funktion, die den ersten wahren Wert aus einem iterierbaren Wert zurückgibt, oder None, wenn keiner vorhanden ist. Wenn Sie mehr Leistung benötigen, können Sie auch eine Schlüsselfunktion angeben Dies wird verwendet, um den Wahrheitswert des Elements oder einen Standardwert zu beurteilen, wenn None nicht zu Ihrem Anwendungsfall passt.Um es einfach auszudrücken: Es wird das erste korrekte durchquerbare Objekt zurückgegeben.
Wie im ersten Beispiel ist das erste korrekte durchquerbare Objekt „77“
#分享一首诗给大家,每个版本都有import this
Das zweite Beispiel verwendet die Re-Regularisierung, und ich habe darauf basierende Änderungen vorgenommen, um es für alle verständlicher zu machen. rrreeere1,re2
Ändern Sie das Positionsergebnis
Sterne
, aber sie kann Ihnen Klarheit verschaffen Es gibt eine Welle im Codeleben. df2
einfügen. Ich muss nur einen Schritt vor range
hinzufügen . , bringt Ihnen ein bisschen Freude in der langweiligen Programmierzeit🎜rrreee🎜class
verwendet. Nehmen wir als Beispiel eine zufällige Frage von Niuke.com Beispiel🎜🎜🎜🎜 ListNode
Es gibt nur ein __init__
-Attribut in der Klasse. Die Funktion delattr
löscht dieses Attribut beim ersten a
wird auf der Konsole ausgegeben, aber TypeError: ListNode() akzeptiert keine Argumente
wird beim nächsten a
angezeigt Das Attribut __init__
wurde gelöscht, sodass der x-Wert nicht übergeben werden muss, sodass ein Fehler auftritt🎜rrreee🎜!cmd-Vorgang🎜🎜Konsoleneingabe !cmd
möglich Geben Sie direkt den Eingabeaufforderungsmodus ein, Spider und Pycharm können alle verwendet werden🎜🎜🎜🎜diese Bibliothek🎜🎜Diese Bibliothek könnte von der Post-00er-Generation ausgelöscht werden. Hier ist ein Python
-Gedicht🎜rrreee🎜🎜🎜🎜【Verwandte Empfehlung: 🎜Python3 Video-Tutorial🎜】🎜Das obige ist der detaillierte Inhalt vonFassen Sie die unbeliebten Fähigkeiten von Python zusammen und teilen Sie sie. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!