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

获取for循环中的数字之和

郤玉书
2023-03-14
val name = "abc".toLowerCase(Locale.ROOT)
for (element in name) {
    val position = element - 'a' + 1     
}

共有1个答案

颛孙哲
2023-03-14

您可以通过sumby函数以非常简洁的方式实现这一点:

val input = "abc".toLowerCase(Locale.ROOT)
val alphabet = "abcdefghijklmnopqrstuvwxyz"
val sum = input.sumBy { element ->
    Log.d("TAG", "${alphabet.indexOf(element) + 1}")
    alphabet.indexOf(element)
}

编辑(问题更改后):

val name = "abc".toLowerCase(Locale.ROOT)
val sum = name.sumBy { element ->
    element - 'a' + 1     
}

在这里试试看

 类似资料:
  • 问题内容: 在遍历列表的Python循环中,我们可以编写: 并巧妙地遍历列表中的所有元素。有没有办法知道循环中到目前为止我循环了多少次?例如,我要列出一个清单,在处理完10个元素之后,我想对它们进行处理。 我考虑过的替代方案可能是: 要么: 是否有更好的方法(就像)来获得到目前为止的迭代次数? 问题答案: pythonic的方法是使用:

  • 我正在开发一个应用程序,但我遇到了一个问题...我无法访问if语句之外的数组...这是我的代码: 这是关于数组:options[i][j]我不能在if语句之外访问...我已经为此工作了两天,但我找不到解决方案... 编辑:感谢所有的答案,但是当我尝试访问中的变量(例如:)。我得到错误:选项无法解析为变量。 你好,肯尼斯

  • 问题内容: 如何在Django模板中编写数字循环?我的意思是 问题答案: 我使用了一种简单的技术,该技术非常适合没有特殊标签且没有其他上下文的小情况。有时候这很方便

  • 问题内容: 在下面的示例代码中,是否真的需要counter = 0,还是有更好,更多的Python方法来访问循环计数器?我看到了一些与循环计数器有关的PEP,但它们要么被延迟要么被拒绝(PEP 212 和PEP 281)。 这是我的问题的简化示例。在我的实际应用程序中,这是通过图形完成的,整个菜单必须每帧重新绘制一次。但这以易于复制的简单文本方式进行了演示。 也许我还应该补充一点,我正在使用Pyt

  • 我遇到了一个相当奇怪的问题,当我试图编码我的机器人的一个特定的部分!为了使其简单简短,我有一个包含各种属性的对象数组(参见代码中的示例)。我想要做的是获取数组中的所有特定属性(例如name)并将其打印到控制台中。我尝试使用一个简单的for循环进行循环,每一个成功的循环,我都要求控制台记录ArrayName[I].name!请参阅代码以获得澄清! 问题是它确实按预期记录了代码--例如,在本例中是Re