2 回答
TA贡献1757条经验 获得超8个赞
在循环中使用"Q" + str(key)或f"Q{str(key)}"(在 Python 3.6+ 上):
def index_responses(a):
j = {}
count = 0
key = 1
for y in a:
j["Q" + str(key)] = a[count]
count += 1
key += 1
return j
print(index_responses(['a', 'b', 'c']))
print(index_responses(['d','d','b','e','e','e','d','a']))
另请注意,您需要返回j而不是a哪个实际上是函数的输入。
获得相同结果的更简洁、更 Python 化的方法是使用字典理解:
def index_responses(a):
return {f'Q{str(i)}': x for i, x in enumerate(a, 1)}
print(index_responses(['a', 'b', 'c']))
print(index_responses(['d','d','b','e','e','e','d','a']))
# {'Q1': 'a', 'Q2': 'b', 'Q3': 'c'}
# {'Q1': 'd', 'Q2': 'd', 'Q3': 'b', 'Q4': 'e', 'Q5': 'e', 'Q6': 'e', 'Q7': 'd', 'Q8': 'a'}
添加回答
举报