For loop 循环中的变量命名

For loop 循环中的变量命名,for-loop,python-2.7,For Loop,Python 2.7,我正在编写一个函数,该函数应该用于列表列表,如果我使用这个示例: def mode(year): monthAmount = len(year) for month in year: (month)Index = len(month) 我想让它做的是,假设一年是[一月,二月,三月],结果应该是这样的:一月指数=*,二月指数=*,三月指数=*,等等;有几个不同的月份。有没有一个简单的方法可以做到这一点?谢谢。我不太确定你在这里找什么 要将索引与实际值一起循环到一

我正在编写一个函数,该函数应该用于列表列表,如果我使用这个示例:

def mode(year):
    monthAmount = len(year)

    for month in year:
        (month)Index = len(month)

我想让它做的是,假设一年是[一月,二月,三月],结果应该是这样的:一月指数=*,二月指数=*,三月指数=*,等等;有几个不同的月份。有没有一个简单的方法可以做到这一点?谢谢。

我不太确定你在这里找什么

要将索引与实际值一起循环到一个序列中,请使用:

您确实不想动态设置全局变量。改用字典:

monthindices = {}

for month in year:
    monthindices[month] = len(month)
您可以通过访问来动态创建全局变量,但这样做通常不是一个好主意。如果你很固执,你会这样做:

gl = globals()
for month in year:
    gl['{}Index'.format(month)] = len(month)

我不完全确定你在这里找什么

要将索引与实际值一起循环到一个序列中,请使用:

您确实不想动态设置全局变量。改用字典:

monthindices = {}

for month in year:
    monthindices[month] = len(month)
您可以通过访问来动态创建全局变量,但这样做通常不是一个好主意。如果你很固执,你会这样做:

gl = globals()
for month in year:
    gl['{}Index'.format(month)] = len(month)