python 把if 寫在一行的兩種方式


  第一種:列表生成式

# info = '姓名=小王&年齡=16&身高=175' # 用一行代碼,得到其中的年齡數字,不要數索引
info = '姓名=小王&年齡 = 16&身高=175' [print(one.strip('年齡='))  for one in info.replace(' ','').split('&') if '年齡=' in one]

第二種:類似if-then語句 a=1 if a>0 else 0 如果a>0,a賦值1,否則賦值0。
# 盡量用一行代碼統計中字符串中重復出現的字符(大小寫敏感),要求輸出格式{字符:字符出現的次數}
# 輸入:str1='AIDlkdiDKIfheihfufh'
str1='AIDlkdiDKIfheihfufh' counter={} for i in str1: if i in counter: counter[i]+=1
    else: counter[i]=1
print(counter)

優化后:

str1='AIDlkdiDKIfheihfufh' counter={} for i in str1: counter[i] =counter[i]+ 1 if i in counter else 1
print(counter)

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM