我知道我需要使用列表理解,但對於我的生活,我無法弄清楚什麼是正確的方式來表示這個。這個運行權的一個例子是「晚上」的輸出爲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