簡體   English   中英

Python預定義詞典或集合

[英]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_lettersdigitsprintable等。然后,您可以使用內置的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.

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