Python-三元表达式/列表生成式

三元表达式
  age = 17
  age2 = ''
  if age>=18:
    age2="成年"
  else:
    age2 = "未成年"
  

  用三元表达式:
  age3 = "成年" if age>=18 else "未成年"

列表生成式
  l = list(range(1,11))

  l2 = []
  for i in l:
    if i % 2 == 0:
      l2.append(i)
  

  用列表生成式:
  l1 = [ str(i) for i in l ]
  
  l3 = [ i for i in l if i%2==0 ]


变量交换
  a = 1
  b = 2
  a = a + b  # 3
  b = a - b # 1
  a = a - b
  
  temp = None
  temp = b
  b = a
  a = temp
  
  a,b = b,a
  

posted @ 2021-04-28 17:40  我是我的女神  阅读(106)  评论(0)    收藏  举报