从枚举分配计数

2024-04-26 12:19:32 发布

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

我对python还相当陌生,我正在尝试找出是否可以将enumerate中的count赋值给它所使用的变量。目前我有一些类似的东西。你知道吗

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'值(左边的一个)与代码的下一部分。有办法吗?你知道吗


Tags: nameinrefordatecountresultsend
1条回答
网友
1楼 · 发布于 2024-04-26 12:19:32

从下面的注释中我了解到,您不需要访问最后一个循环中的数字,但需要它来访问第二列的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\ U日期:

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

相关问题 更多 >