この記事では、Python に関する関連知識を提供します。主に、最初のライブラリ、tqdm ライブラリ、delattr、!cmd 操作、およびこのライブラリなど、あまり人気のない手法に関連する問題を整理しています。以下の内容が皆様のお役に立てれば幸いです。
【関連する推奨事項: Python3 ビデオ チュートリアル】
はい、以上です first
、これはライブラリの名前です。現在 124 stars
first は、反復可能オブジェクトから最初の true 値を返す単純な関数を備えた MIT ライセンスの Python パッケージです。何もない場合は None または None です。さらに強力な機能が必要な場合は、要素の真理値を判断するために使用されるキー関数を指定することもできます。None がユースケースに適合しない場合はデフォルト値を指定することもできます。 # 簡単に言うと、最初の正しい走査可能なオブジェクトが返されます。
最初の例と同様、最初の正しい走査可能なオブジェクトは `77`です。
from first import firstprint(first([0, None, False, 77,[], (), 42]))
2 番目の例では re Regular を使用し、誰もが理解しやすいようにそれに基づいて変更を加えました。 。
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>
位置を変えると結果が変わります<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">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></pre><div class="contentsignin">ログイン後にコピー</div></div>
tqdmライブラリ
大したことではありませんが、通常のコーディング生活に波紋をもたらす可能性があります。 データを読み取って挿入するコードを共有します。データを
df2
に挿入したいと思います。可視化するには、range
の前にステップを追加するだけです。退屈なコーディング時間にちょっとした喜びをもたらします<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">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</pre><div class="contentsignin">ログイン後にコピー</div></div>
delattr
__init__
は 1 つだけです。ListNode クラスの属性、
delattr 関数は、この属性を人為的に削除することです。最初の
a では、
self.val の値ががコンソールに表示されますが、次の
a## がコンソールに表示されます。TypeError: ListNode() は引数を取りません
が # に表示されます。これは、属性 __init__ が原因です。
は削除されているため、x 値を渡す必要がないため、エラーが発生します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">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)</pre><div class="contentsignin">ログイン後にコピー</div></div>
!cmd 操作 コンソール入力
このライブラリは 00 年代以降の世代によって消去される可能性があります
Python#分享一首诗给大家,每个版本都有import this
Python3 ビデオ チュートリアル]
以上がPython の不人気スキルをまとめて共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。