Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从枚举分配计数_Python_Count_Enumerate - Fatal编程技术网

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)

我对python相当陌生,我正在尝试找出是否可以将枚举中的计数分配给它所使用的变量。目前,我有一些类似的想法

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')