码迷,mamicode.com
首页 > 编程语言 > 详细

python 把if 写在一行的两种方式

时间:2020-05-29 20:57:44      阅读:814      评论:0      收藏:0      [点我收藏+]

标签:pytho   输入   class   生成   str1   code   bsp   one   大小写   

  第一种:列表生成式

# 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)

 

 

python 把if 写在一行的两种方式

标签:pytho   输入   class   生成   str1   code   bsp   one   大小写   

原文地址:https://www.cnblogs.com/Lara1798/p/12989334.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!