簡體   English   中英

列表返回None,忽略值

[英]list returns None, omits value

我試圖返回字母的值和位置。 將其作為普通的for循環運行就可以了。 就在我將其轉換為函數時,它開始顯得有些古怪。

這是它的輸出:

dict = {'a': 1, 'b': 2 ... 'z': 26}

list1 = []
list2 = []

def plot(word):
    counter = 0
    for i in word:
        y = dict.get(i)
        list1.append(y) #keeps printing None for the first letters
        counter += 1
        x = counter
        list2.append(x)
    print list1
    print list2
    r = zip(list1, list2)
    print r

t = raw_input('Enter word: ')
Enter word: Hello

plot(t)

Output:
[None, None, 5, 12, 12, 15]
[1, 2, 3, 4, 5]
[(None, 1), (None, 2), (5, 3), (12, 4), (12, 5)]

我認為問題在於您正在嘗試繪制大寫字母。 我只需更改for循環即可遍歷小寫字母。

for i in word.lower():
    y = dict.get(i)
    list1.append(y) #keeps printing None for the first letters
    counter += 1
    x = counter
    list2.append(x)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM