如何使用for循环(Python)实现它?

2024-06-16 07:19:46 发布

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

这是一个简单的问题,但我找不到解决办法。 我如何使用for循环来完成它?(以较短的方式。)

nfo1 = str(nfolist[0])
nfo2 = str(nfolist[1])
nfo3 = str(nfolist[2])
nfo4 = str(nfolist[3])
nfo5 = str(nfolist[4])
nfo6 = str(nfolist[5])
nfo7 = str(nfolist[6])
nfo8 = str(nfolist[7])
nfo9 = str(nfolist[8])
nfo10 = str(nfolist[9])
nfo11 = str(nfolist[10])

Tags: for方式str解决办法nfolistnfo7nfo9nfo6
2条回答
for i in range(11):
  locals()[f'nfo{i + 1}'] = str(nfolist[i])

但是有点难看

相反,您可以使用字典:

nfo = {}
for x in range(11):
  nfo['nfo'+str(x)]=str(nfolist[x])

字典nfo

{'nfo0': '0',
 'nfo1': '1',
 'nfo2': '2',
 'nfo3': '3',
 'nfo4': '4',
 'nfo5': '5',
 'nfo6': '6',
 'nfo7': '7',
 'nfo8': '8',
 'nfo9': '9',
 'nfo10': '10'}

要从dict中获取值(假设需要nfo['nfo4']):

print(nfo['nfo4'])

相关问题 更多 >