簡體   English   中英

字母列表,變成數字列表

[英]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.

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