给定一个带有密码字母的字符串,我无法确定以下程序显式执行的操作。我知道它贯穿整个字符串,但它究竟在做什么?
s = "AVGGGKGDEMAWTWVRPMGVIDWEEGGVKLVAGLLP"
[i for i in range(1,len(s)) if s[i] in 'VE' and s[i-1]!= 'W'] ?
回应是[5,28]。
答案 0 :(得分:1)
此列表理解一次通过字符串s
一个索引并检查2个条件:
i
中的索引为'VE'
的字符?i
处的字符前的字符是否不等于'W'
?如果这两个条件都是True
,则i
会添加到新列表中(在此示例中不会保存)。
输出告诉你索引5和索引28处的字符满足这些条件(输出似乎不适合这个字符串)。记住字符串是0索引的,这意味着字符串的第一个字母是通过s[0]
访问的。
其他信息: