Python:翻译程序

2024-09-30 22:18:52 发布

您现在位置:Python中文网/ 问答频道 /正文

给我一个带密码子字母的字符串´我不明白下面的程序在显式地做什么。我知道它贯穿了整个弦,但它到底在做什么

s = "AVGGGKGDEMAWTWVRPMGVIDWEEGGVKLVAGLLP"

[i for i in range(1,len(s)) if s[i] in 'VE' and s[i-1]!= 'W'] ? 

答案是[5,28]


Tags: and字符串答案in程序forlenif
1条回答
网友
1楼 · 发布于 2024-09-30 22:18:52

此列表理解每次遍历字符串s一个索引并检查2个条件:

  • 是字符串'VE'中索引i处的字符吗
  • 索引i处字符前面的字符是否不等于'W'

如果这两个条件都是True,那么i将被添加到一个新列表中(在本例中,该列表不会被保存)

输出告诉您索引5和索引28处的字符满足这些条件(输出似乎不适合此字符串)。记住字符串是0索引的,这意味着字符串的第一个字母是通过s[0]访问的

其他信息:

相关问题 更多 >