我有一個不同擴展名的文件列表。在那些我想過濾只有那些擴展.bam,.bai,.vcf和更多。有沒有辦法做到這一點使用endswith函數與多個參數,而不是重複多次? 所以不是: for name in list:
if name.endswith('.bam') or name.endswith('.bai') or name.endswith('.bai'):
# do s
我正在編寫一些代碼,其中一些函數需要很多輸入變量。所以,我認爲通過字典使這些輸入變量可調用kwargs是個好主意。我遇到函數kwargs被父函數調用時遇到問題。作爲一個簡單的例子,請考慮下面的代碼。 import numpy as np
## generate some data and call function via dict
def f(x):
return np.cos
我有以下功能: def find_data(**data):
if data == 'price':
## do something
print 'yes'
但是當我打電話下面沒有任何的功能發生了: find_data(data='price')
我的預期輸出當數據=價格時(例如,對於數據=關閉),使該功能執行操作。我想知道是否有更pythonic,更短的