【发布时间】:2013-05-12 05:14:13
【问题描述】:
我想简化我的代码,尤其是避免使用方括号;所以我的问题是:
def someFunction():
someString = "Hi!"
someNumber = 22
somePointer = ""
someList = []
names_list = ['someString','someNumber','somePointer','someList']
val_list = [someString, someNumber, somePointer, someList]
someDict = {}
for i in range( len( names_list ) ) :
someDict[names_list[i]] = val_list[i]
someOtherFunction( someDict )
def someOtherFunction( dict ):
for key, value in dict.iteritems() :
print key, value
print someString, someNumber
someFunction()
这样可以吗?
【问题讨论】:
-
这个很不清楚。你想达到什么目的,somePointer、s_name 和 d_name 是什么?
-
"特别是避免使用方括号"我不喜欢这样的地方,你应该使用方括号
-
已编辑以澄清我的观点。需要在不存在的地方生成变量。关于括号,我用的比较多,但没必要就不用了,这样代码更易读。
标签: python dictionary code-generation generator