以下是字母:
letters='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
我用这个列了一张单子:
^{pr2}$所以我有一个字符列表。在
我需要所有variables=0
每一个都要声明。我写道:
for i in chars:
chars[i]=0;
但是有一个错误消息,如下所示:
Traceback (most recent call last):
File "python", line 15, in <module>
TypeError: list indices must be integers or slices, not str
问题是:如何声明这些多个变量?在
替代
list
理解的方法是使用map
或者你想要一个
^{pr2}$dict
,就像其他答案建议的那样我通常发现
list
/dict
理解更快、更易读(至少对我来说)。这只是一种不同的方法您可以使用tuples或dict的列表。一个简单的解决方案:
要使用元组列表:
^{pr2}$解决方案
简而言之,您需要的是输入中每个字符的
character -> 0
的字典(映射)。在方法如下:
问题
原始代码的问题是,
chars
是一个list
(因为它是作为列表创建的:chars=[]
),字符被用作它的索引。在所以,第一次执行},而{}会产生错误。在
chars[i]=0;
(顺便说一句,这里不需要;
),而i
是{相关问题 更多 >
编程相关推荐