python 流水号变数

之前打某个程式码时
刚好要设流水号变数
那时用eval
但会出现can't assign to function call

for i in range(1, 11):    eval(f'index{i}') = [i]
  File "<ipython-input-1-e1edd69b53c4>", line 2    eval(f'index{i}') = [i]    ^SyntaxError: can't assign to function call

不过这用法蛮冷门的
有这需求时
大部分会直接放在list

解决办法用globals()[str]
範例

for i in range(1, 11):    globals()[f'index{i}'] = [i]    print(f'index{i} =', eval(f'index{i}'))

输出

index1 = [1]index2 = [2]index3 = [3]index4 = [4]index5 = [5]index6 = [6]index7 = [7]index8 = [8]index9 = [9]index10 = [10]

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章