所以我正在製作一個視頻播放器,可以根據一些加權概率自動選擇下一個視頻。視頻進入時,它會從csv中讀取所有元標記,然後在概率滾動後查找下一個匹配項。我將所有各種元標籤檢查程序與if語句和for循環一起編程,但客戶端只是要求爲每個過濾器設置打開和關閉開關,而且我無法圍繞最有效的方式接近問題。繞過in-line if語句? Python
我還是比較環保的Python,所以我想在嘗試做最糟糕的事情之前,我會問。我想知道(如果沒有辦法做到這一點,我還不知道),如果在打開和關閉開關中斷並更改變量之前更好,例如打開開關時,每種可能顏色的列表都會分配給變量顏色,以便它始終通過,並且沒有視頻從顏色中被拒絕,從而保持相同的基本格式。
下面是我所進行的簡化版本,爲了方便閱讀。在它之前,該方案得到所有它從CSV需要的變量,並最終打印後,即通過那些被添加到不錯的選擇列表被隨機拉:
for eachrow in table:
Answer = False
for eachcell in eachrow:
if color == req_color:
if speed == req_speed:
if exclusion == req_exclusion:
print ('No pass!')
else:
Answer = True
print ('All attributes match')
if Answer:
print ('This passes')
乾杯!
我不清楚你在問什麼。 – cdhowie
賦值'if exclusion = exclusion:'將不起作用。改用'if exclusion_1 = exclusion_2:'代替。將價值與自身進行比較也是有限的可用性。 – glglgl
@glglgl:'if foo = bar:'根本不起作用;賦值不是一個表達式。 – geoffspear