python 把if 写在一行的两种方式
生活随笔
收集整理的這篇文章主要介紹了
python 把if 写在一行的两种方式
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
第一種:列表生成式
# info = '姓名=小王&年齡=16&身高=175' # 用一行代碼,得到其中的年齡數(shù)字,不要數(shù)索引 info = '姓名=小王&年齡 = 16&身高=175' [print(one.strip('年齡=')) for one in info.replace(' ','').split('&') if '年齡=' in one]第二種:類(lèi)似if-then語(yǔ)句 a=1 if a>0 else 0 如果a>0,a賦值1,否則賦值0。
盡量用一行代碼統(tǒng)計(jì)中字符串中重復(fù)出現(xiàn)的字符(大小寫(xiě)敏感),要求輸出格式{字符:字符出現(xiàn)的次數(shù)}
輸入:str1=‘AIDlkdiDKIfheihfufh’
優(yōu)化后:
str1='AIDlkdiDKIfheihfufh' counter={} for i in str1:counter[i] =counter[i]+ 1 if i in counter else 1 print(counter)總結(jié)
以上是生活随笔為你收集整理的python 把if 写在一行的两种方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 用Python3解析html的几种操作方
- 下一篇: 学习Python必须要会的,在字符串,列