正如我的標題所說。我認為代碼將描述我想要做什么。
輸入:
words = ['oko', 'grzybobranie', '?ó?w', 'ja?ń', 'za?ó?cone krzewy', 'hipodrom', 'szcz?ki', 'kurs poprawkowy']
預期輸出:
sum of polish signs in words - [0, 0, 3, 2, 3, 0, 1, 0]
我的作業:
words = ['oko', 'grzybobranie', '?ó?w', 'ja?ń', 'za?ó?cone krzewy', 'hipodrom', 'szcz?ki', 'kurs poprawkowy']
sumOfChars = [len(i) for i in words]
polish = '? ? ? ? ń ó ? ? ?'.split()
lista = []
for i in words:
for x in i:
if x in polish:
lista.append(x)
print(sumOfChars)
print(lista)
我的輸出:
[3, 12, 4, 4, 16, 8, 7, 15]
# ^ sum of chars in every string
['?', 'ó', '?', '?', 'ń', '?', 'ó', '?', '?']
# ^ special signs in my strings
uj5u.com熱心網友回復:
您可以為每個單詞創建一個串列并計算每個子串列的長度。我已經相應地更新了您的代碼:
words = ['oko', 'grzybobranie', '?ó?w', 'ja?ń', 'za?ó?cone krzewy', 'hipodrom', 'szcz?ki', 'kurs poprawkowy']
sumOfChars = [len(i) for i in words]
polish = '? ? ? ? ń ó ? ? ?'.split()
lista = []
for i in words:
tmp = []
for x in i:
if x in polish:
tmp.append(x)
lista.append(tmp)
print(sumOfChars)
print(lista)
print([len(l) for l in lista])
uj5u.com熱心網友回復:
你可以做一個簡單的串列理解:
words = ['oko', 'grzybobranie', '?ó?w', 'ja?ń', 'za?ó?cone krzewy', 'hipodrom', 'szcz?ki', 'kurs poprawkowy']
polish = '????ńó???'
output = [sum(j in polish for j in i) for i in words]
輸出:
[0, 0, 3, 2, 3, 0, 1, 0]
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/377649.html
上一篇:修復洗掉字串中的字母的回圈問題
