我知道我需要使用列表理解,但对于我的生活,我无法弄清楚什么是正确的方式来表示这个。这个运行权的一个例子是“晚上”的输出为2,一次为 为'e',一次为'n'如何制作一个函数来计算每个元素相等于其右侧2个元素的次数
1
A
回答
2
列表理解给出在右边有两个相同字母的字母。我们只是把结果列表的长度:
s = "evening"
ans = len([x for x in xrange(len(s)-2) if s[x] == s[x+2]])
print ans
0
我很想看到有人比我更专家把它变成一个LC,但我的基本sollution将
zz='evening'
for numb, letter in enumerate(zz):
if numb+2==len(zz):
break
if letter==zz[numb+2]:
count+=1
看到小李的答案,想着它这个怎么样,如果输入的是一个清单
foo = ['e', 'v', 'e', 'n', 'i', 'n', 'g']
new=[item for numb, item in enumerate(foo[0:-2]) if item==foo[numb+2]]
answer=len(new)
我傻,我也可以用一个字符串的工作好了后,我觉得这仍然清洁
testString='evening'
new=[letter for numb, letter in enumerate(testString[0:-2]) if letter==testString[numb+2]]
ans=len(new)
1
相关问题
- 1. 制作一个函数来计算元素在多个阵列
- 2. 如何计算每个函数内的元素总数?
- 3. 计数2个元素
- 4. 水平居中一个元素,并在其右侧放置另一个元素
- 5. Java:计算数组中每个元素的出现次数
- 6. 在Python3中计算一个列表的相等元组元素
- 7. 将函数一次性应用于所有元素而不是每个元素?
- 8. Angular 2如何定位一个元素相对于另一个元素
- 9. 在Matlab中计算每个元素的出现次数
- 10. Matlab:计算每个元素的出现次数和排序
- 11. 绝对位置元素,但在另一个元素的右侧
- 12. 将一个数组中的每个元素与另一个数组的每个元素相乘的方式?
- 13. 如何编写一个函数来计算列表中元素的数量?
- 14. 如何将一个函数应用于一个deque的每个元素?
- 15. 计算数组中元素的个数
- 16. 计算两个数组元素出现在一起的次数
- 17. 如何应用一个函数到每一个元素
- 18. 数组是否有一个元素等于元素?
- 19. 如何计算一个内联元素
- 20. 如何计算每个组中的元素数量?
- 21. 是第二个数组的每个元素相当于第一个数组元素的平方(CODEWARS)
- 22. 定位列右侧的几个元素
- 23. 需要每个元素的宽度等于元素的值
- 24. 如何绘制每个元素在列表中的次数
- 25. 每个子列表的计数元素
- 26. 大小为n的数组,其中一个元素n/2次
- 27. 如何使用jQuery将元素附加到另一个元素的右侧?
- 28. 每天计算一次元素Javascript
- 29. 相对于另一个元素而不是其父元素的位置元素
- 30. 位置div元素要坚持另一个div元素的左侧和右侧?
谢谢这正是我试图想的! – Slowbro
@MikePennington。我看着你对PyNEwbies的评论。在s =“eveeeninnnong”的情况下输出5的问题是什么?据我所知,这是正确的。 – oadams