是否可以將它寫得更短?我最感興趣的不是寫兩次「r [0] .value」。更短的方法來檢查Python列表理解表達式中是否爲真(x對於x,如果x更短)
(r[0].value for r in sheet.range(USERROLELIST) if r[0].value)
如果r [0]。價值 - 檢查它=無
Sheet.range是從openpyxl模塊!。
是否可以將它寫得更短?我最感興趣的不是寫兩次「r [0] .value」。更短的方法來檢查Python列表理解表達式中是否爲真(x對於x,如果x更短)
(r[0].value for r in sheet.range(USERROLELIST) if r[0].value)
如果r [0]。價值 - 檢查它=無
Sheet.range是從openpyxl模塊!。
filter(None, sheet.range(USERROLELIST))
這檢查'r'本身是否不是'None',而不是''值'。 –
這應該是'filter(None,(r [0] .value for r in sheet.range(USERROLELIST)))'' –
這樣的問題更適合StackOverflow。 –