[英]Python predefined dictionaries or sets
我對Python的字典或集合有疑問。
您可以使用任何預定義的集合或命令嗎? 我想為連接到數字的字母設置一個集合或字典,如下所示:
{A:1, B:2, C:3,.....}
是否已經有內置解決方案,還是必須手動實現? 如果有,我在哪里可以找到它們的概述? 我已經搜索了很長時間,但是沒有結果,但是我很確定我之前已經看過。
不,標准庫中沒有此類預定義的集合或詞典。 它們的使用太有限,每種算法都需要不同的映射。
為您的代碼生成它們也很簡單:
import string
{s: i for i, s in enumerate(string.ascii_uppercase, 1)}
研究string
模塊中的常量,例如ascii_letters
, digits
, printable
等。然后,您可以使用內置的set()
和/或dict()
函數(或理解)來生成所需的內容。
import string
print dict(zip(string.ascii_uppercase,xrange(1,26)))
print set(zip(string.ascii_uppercase,xrange(1,26)))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.