当前位置: 首页 > 知识库问答 >
问题:

如果python中还有一个liner

阴禄
2023-03-14
a=0
b=0
s="1110000"
for i in range(len(s)):
   if s[i]=='1':
      a+=1
   else:
      b+=1

如果不是这样的话,我需要用一行字来写。我在下面试了一下,但没有用。

a+=1 if if s[i]=='1' else b+=1

请帮帮我

共有1个答案

仇迪
2023-03-14
a=0
s="1110000"
for i in range(len(s)):
  a += 1 if s[i]=='1' else 0

b= len(s) - a   
 类似资料:
  • 我不知道怎么用thyeleaf写这种insruction。我用HTML制作了我的视图。 这是用FreeMarker写的,但我需要使用Thymeleaf。我知道简单的Thymeleaf指令,但我不知道如何做到这一点。我阅读了Thymeleaf指令,找到了如何迭代变量列表,但没有找到如何使用if和else创建该结构。如果可能的话,创造出这样的东西。

  • 我通过几个步骤完成了这一过程(我对原始数据进行了子集,只按组进行第一次观察,给VAR_1赋一个特殊值,重新合并,然后最后按特殊值进行过滤),但我想知道是否有更简单、更优雅(可能也是)更有效的方法。我不需要VAR_1,所以如果需要,可以更改VAR_1,以提供更快的解决方案。 如有任何帮助,不胜感激。

  • 本文向大家介绍如果我截断一个表,是否还应该添加索引?,包括了如果我截断一个表,是否还应该添加索引?的使用技巧和注意事项,需要的朋友参考一下 如果截断表,则不需要添加索引,因为截断表后会重新创建表,并且会自动添加索引。 让我们首先创建一个表- 以下是创建索引的查询- 使用插入命令在表中插入一些记录- 截断表格之前,您需要检查表格状态- 输出结果 这将产生以下输出- 现在截断表- 现在再次检查表状态。

  • 在Flink中,像“平面地图”、“地图”等运算符称为任务,如果我将平面地图的并行度设置为30,那么这个任务有30个子任务。 现在,如果我只有一个插槽,它会在一个插槽中产生多个线程吗?还是每个插槽只有一个线程? Flink会在该插槽中简单地创建30个线程,还是使用类似线程池的东西? 以上不是一个恰当的例子。 假设在作业中我有操作符flatMap和map,它们都有并行度1,我只有一个插槽,这个插槽会创