[英]List of letters, into a list of numbers
我試圖找到一種將字母列表轉換為數字列表的簡單方法。 給定每個字母都有一定的價值——例如;
字母 = [F, G, H, F, J, K]
其中 F 為 10,G 為 20,H 為 30,J 為 40,K 為 50。
我使用 if/elif/else 制作了一個半工作程序,並為每個字母提供了一個數字變量,但我只是想知道是否有更有效的方法來做到這一點,盡管沒有使用字典。
感謝您的幫助。
您可以使用ord
:
letters = list("ABCDEFGHIJKLMNOPQRSTUVWXYZ")
print(letters)
numbers = [(ord(letter) - ord("A") + 1) * 10 for letter in letters]
print(numbers)
從 A = 10 到 Z = 260
這是一種簡單明了的方法,您需要將字母到數字的映射存儲在字典中,然后給定任何字母列表,您可以輕松地將其轉換為它們映射到的數字。
letter_dict = {'F':10,'G':20,'H':30,'J':40,'K':50}
letter_lst = ['F','J','H','K','G']
number_lst = [letter_dict[letter] for letter in letter_lst]
print(number_lst)
Output:
[10, 40, 30, 50, 20]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.