作者uranusjr (←这人是超级笨蛋)
看板Python
标题Re: [问题] 新手又来发问了QAQ
时间Tue Apr 1 22:13:38 2014
※ 引述《lingze (walkman)》之铭言:
: list_parent_answer.append(Find_Minimum(list_parent_v1))
: list_parent_answer.append(Find_Minimum(list_parent_v2))
: .
: .
: .
: list_parent_answer.append(Find_Minimum(list_parent_v10))
: 假如我想要做这10行,有没有办法用回圈做呢?
: list_parent_v1~v10 都是变数
: 我想要做成这样
: n=0
: while(0<temp):
: list_parent_answer.append(Find_Minimum(list_parent_vn))
: n += 1
: temp -= 1
: return list_parent_answer
: 请问有办法做到这样吗QQ?
有
for i in range(1, 11):
name = 'list_parent_v{n}'.format(n=i)
list_parent_answer.append(Find_Minimum(locals()[name])
试状况可能需要用 globals(), 不过大体上意思一样
========
不过我实在不会说这是个好模式
如果可以的话还是把这些东西整理到一个 list 或 tuple 里吧
即使你没有现在的需求, 命名十个变数本身就是很烂的写法
另外请不要用 eval 的写法
根据民间传说指出 eval 其实是 evil 拼错造成的, 是撒旦的产物(最好是
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.161.94.175
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Python/M.1396361620.A.FDD.html
※ 编辑: uranusjr (218.161.94.175), 04/01/2014 22:15:11
1F:推 lingze:大大请问为什麽eval 不好呢? 因为很"邪恶"吗XD? 04/01 22:43
2F:→ qoorocker:安全 以及 debug 方面的问题 使用eval 要小心~ 04/02 08:56
3F:推 keitheis:evil("uranusjr") # True 04/16 08:46