Python:翻译程序

时间:2016-06-20 00:21:12

标签: python string

给定一个带有密码字母的字符串,我无法确定以下程序显式执行的操作。我知道它贯穿整个字符串,但它究竟在做什么?

s = "AVGGGKGDEMAWTWVRPMGVIDWEEGGVKLVAGLLP"

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

回应是[5,28]。

1 个答案:

答案 0 :(得分:1)

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

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

如果这两个条件都是True,则i会添加到新列表中(在此示例中不会保存)。

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

其他信息: