2011-11-02 44 views
0

假設我們有一個函數processed_filter_description(a, b, c),它需要3個參數。如何僅返回從列表中過濾出的圖像

  • 一個=用戶輸入描述
  • B =文件擴展潛在圖像(JPG,GIF),
  • C =全部圖像(['image1.jpg', 'image1.gif', 'image2.jpg', 'image2.gif', 'image3.jpg', 'image3.gif']

功能檢查列表描述變量(a),並檢查匹配的擴展或圖像類型變量(b),並從圖像列表(c)返回匹配標準。

+4

需要的問題。在最後至少寫一個帶問號的句子! – Lachezar

+0

我試圖儘可能地澄清它,但它仍然不是特別清楚。請添加一個明確的問題,告訴我們該描述是什麼,如何過濾等問題。 – agf

+1

我正在投票結束這件事,因爲這不是一個真正的問題,很難說出這裏提出的問題。寫一個問題。 – Tadeck

回答

1

如果我理解你正確地SPEC,它看起來是這樣的:

>>> def processed_filter_description(desc, exts, all_images): 
     result = [] 
     for image in all_images: 
      base, ext = os.path.splitext(image) 
      if base.startswith(desc) and ext in exts: 
       result.append(image) 
     return result 

>>> filenames = ['rainbow1.gif', 'sunset1.jpg', 'rainbow1.idx', 
       'sunset2.jpg', 'rainbow2.jpg', 'sunset3.gif'] 
>>> processed_filter_description('rainbow', ('.jpg', '.gif'), filenames) 
['rainbow1.gif', 'rainbow2.jpg'] 
+0

謝謝雷蒙德。這是非常有益的..我正在尋找同樣的事情 – user1024694

相關問題