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]

<<:  panel data regression in r

>>:  【资料结构】赫序

Day 20:「资料拿来我就帮你改」- Vue 基础观念及常用语法

嘿~昨天的内容还行吗? 「兔兔,昨天突然就接收到大量语法!」 齁,这个我就要说声不好意思~ 原本是...

Flutter体验 Day 13-弹性布局

弹性布局 介绍完线性排列的布局方式,今天我们谈谈另外的配置方式的布局组件。 挑战目标 学习 widg...

【PHP Telegram Bot】Day01 - 开赛

前言 大家好,这是我第一次参加铁人赛 其实我一直都有想把自己会东西记录下来分享给大家 今年刚好参加完...

Day_11 有线网路应用(三)

接续Day_10 有线网路应用(三),整理遇到的问题与补充说明。 Troubleshooting 网...

Ruby幼幼班--Rotate String

坚持传教K-pop...就可以坚持每天解题?? Rotate String 题目连结:https:...