gpt4 book ai didi

python - 从枚举分配计数

转载 作者:太空宇宙 更新时间:2023-11-03 17:39:54 25 4
gpt4 key购买 nike

我对 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_date:

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

关于python - 从枚举分配计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30712011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com