2024-09-30 22:18:52 发布
网友
给我一个带密码子字母的字符串´我不明白下面的程序在显式地做什么。我知道它贯穿了整个弦,但它到底在做什么
s = "AVGGGKGDEMAWTWVRPMGVIDWEEGGVKLVAGLLP" [i for i in range(1,len(s)) if s[i] in 'VE' and s[i-1]!= 'W'] ?
答案是[5,28]
此列表理解每次遍历字符串s一个索引并检查2个条件:
s
'VE'
i
'W'
如果这两个条件都是True,那么i将被添加到一个新列表中(在本例中,该列表不会被保存)
True
输出告诉您索引5和索引28处的字符满足这些条件(输出似乎不适合此字符串)。记住字符串是0索引的,这意味着字符串的第一个字母是通过s[0]访问的
s[0]
其他信息:
此列表理解每次遍历字符串
s
一个索引并检查2个条件:'VE'
中索引i
处的字符吗李>i
处字符前面的字符是否不等于'W'
李>如果这两个条件都是
True
,那么i
将被添加到一个新列表中(在本例中,该列表不会被保存)输出告诉您索引5和索引28处的字符满足这些条件(输出似乎不适合此字符串)。记住字符串是0索引的,这意味着字符串的第一个字母是通过
s[0]
访问的其他信息:
相关问题 更多 >
编程相关推荐