2016年11月18日 星期五

Python一行文:if-else變形

Python中的列表可以用一行文來寫出來,依序執行:
  • a = [x for x in range(1,10)]
  • b = [ 'Even' if x%2==0 else 'Odd' for x in a ]

上面a, b兩個變數的內容分別會是:
  • a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
  • b = ['Odd', 'Even', 'Odd', 'Even', 'Odd', 'Even', 'Odd', 'Even', 'Odd']
參考《python one-line list comprehension: if-else variants》

_EOF_

沒有留言:

張貼留言