如何创建以列表索引为键、输入数据为值的字典
索引-元素配对的两种实现方式
不管你要字典还是例子里的元组列表,这两种方法都能搞定:
1. 用enumerate()快速实现(最简洁)
enumerate()是Python专门用来同时获取索引和元素的内置函数,一步到位:
input_list = [75, 48, 23, 89] # 生成字典(索引为键,元素为值) dict_result = dict(enumerate(input_list)) # 输出: {0: 75, 1: 48, 2: 23, 3: 89} # 生成你例子里的元组列表 tuple_list_result = list(enumerate(input_list)) # 输出: [(0, 75), (1, 48), (2, 23), (3, 89)]
2. 手动循环(适合理解底层逻辑)
如果想自己写循环逻辑,遍历列表的索引即可:
input_list = [75, 48, 23, 89] # 手动构建字典 dict_result = {} for idx in range(len(input_list)): dict_result[idx] = input_list[idx] # 手动构建元组列表 tuple_list_result = [] for idx in range(len(input_list)): tuple_list_result.append((idx, input_list[idx]))
提醒:你描述里说要“创建字典”,但例子给出的是元组列表,这是两种不同的数据结构,上面代码分别覆盖了这两种需求,根据实际场景选就行。
内容的提问来源于stack exchange,提问作者closedcntr
相关产品推荐
相关产品推荐

