第一種:列表生成式
# 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)