如何在Python for循环中将计数器作为字典键的一部分使用
解决方案
你不需要额外定义列表存储键名,直接在迭代过程中实时生成字典键即可,以下是具体实现:
直接修改原循环
删除列表y的定义和y.insert相关代码,直接在字典赋值时拼接键名即可:
Dic = {} for i in range(4): # 直接生成键名,无需存储到额外列表 Dic["This is key number " + str(i+1)] = "This is a constant value for all keys"
如果你用的是Python3.6及以上版本,还可以用f-string简化字符串拼接:
Dic = {} for i in range(4): Dic[f"This is key number {i+1}"] = "This is a constant value for all keys"
更简洁的字典推导式写法
如果想进一步精简代码,可以用字典推导式一行完成初始化:
Dic = {f"This is key number {i+1}": "This is a constant value for all keys" for i in range(4)}
原代码中列表y的作用仅为临时存储每次生成的键名,完全可以跳过存储步骤直接将拼接好的字符串作为字典的键使用,因此可以直接移除y相关的所有代码。
内容的提问来源于stack exchange,提问作者Adel Badiee
相关产品推荐
相关产品推荐

