如何用空格、引号、圆点、双引号和

2024-04-20 02:06:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我在这里看到这个问题,包括字母表,但我怎么能包括空格,引号,点,双引号以及?你知道吗

How to create a dict with letters as keys in a concise way?

这里怎么可以包括空格,引号,点,双引号?谢谢

import string
aDict = dict(zip(string.ascii_lowercase, range(1, 27)))

Tags: toinstringascreatewithkeysdict
2条回答

通过这种方式,您可以创建一个以ascii字符作为键,以相应的数字作为值的dict:

aDict = { chr(x):x for x in range(129) }

您可以通过从空格字符开始到\x7f字符(但不包括)来获取所有可见字符。你知道吗

{v: k for k, v in enumerate((chr(x) for x in range(ord(' '), ord('\x7f'))), 1)}

如果您想包含\t\n\r,您可以直接链接它们。你知道吗

import itertools

{v: k for k, v in
 enumerate(itertools.chain(('\t', '\n', '\r'),
                           (chr(x) for x in range(ord(' '), ord('\x7f')))),
           1)}

相关问题 更多 >