Python 从枚举分配计数
我对python相当陌生,我正在尝试找出是否可以将枚举中的计数分配给它所使用的变量。目前,我有一些类似的想法Python 从枚举分配计数,python,count,enumerate,Python,Count,Enumerate,我对python相当陌生,我正在尝试找出是否可以将枚举中的计数分配给它所使用的变量。目前,我有一些类似的想法 for i, grb in enumerate(results): try: grb_date = (re.sub('[A-Z]','',grb.name)) end_results = [i, grb_date] print (end_results)
for i, grb in enumerate(results):
try:
grb_date = (re.sub('[A-Z]','',grb.name))
end_results = [i, grb_date]
print (end_results)
except:
print ('No name')
pass
输出如下所示
[935, '120612']
[936, '120616']
[937, '120618']
[938, '120618']
[939, '120619']
最终的目标是基本上有一个输入函数,该函数应该等于正确的数字,但我最终需要“I”值(左一个)与代码的下一部分。有办法做到这一点吗 我从下面的评论中了解到,您不需要访问最后一个循环中的数字,但需要它来访问第二列的id 如果是这样,我会使用字典:
data = {}
for i, grb in enumerate(results):
try:
grb_date = (re.sub('[A-Z]','',grb.name))
end_results = [i, grb_date]
data[str(i)] = grb_date # this is the important bit
print (end_results)
except:
print ('No name')
现在,您可以直接使用编号(i)引用grb_日期:
那么,这将如何与输入函数一起工作呢?基本上,我的输入等于'grb_date',然后我通过while循环发送,但我将'I'与'grb_date'绑定,以便它可以遍历两个'grb_date'之间的所有结果,这两个日期将被指定,并打印一个名为'grb.name'的字符串变量。谢谢@Scironic,只有一个问题。数据函数做什么?
数据
不是函数。这是一本字典。请参见此处:。它将一个对象作为键
,并将其映射到您给定的值
。因此,当您执行dictionary[key]
时,它将返回值data={}
只是初始化字典。
while 1:
attempt = input('enter the record you want: ') # I'm assuming you are using Py 3.x, otherwise use raw_input
try:
print(data[attempt])
except KeyError:
print('ID does not exist')