如何将嵌套列表数据转为字典?排查代码语法错误
嵌套列表转字典的语法错误修正
你写的字典推导式存在两个问题:
- 键的写法错误:
i:[0]是无效语法,应该用i[0]来获取子列表的第一个元素作为键 - 循环对象错误:你循环的是要赋值的字典变量
player_1_data_dict,但此时它还未定义,应该循环原始的嵌套列表
正确写法1:字典推导式
假设你的原始嵌套列表名为player_1_data_list,代码如下:
player_1_data_list = [['a', '90'], ['b', '30'], ['v', '78'], ['e', '213'], ['y', '6'], ['z', '38']] player_1_data_dict = {i[0]: i[1] for i in player_1_data_list}
正确写法2:直接使用dict()构造函数
Python的dict()内置函数可以直接接受由键值对组成的嵌套列表,写法更简洁:
player_1_data_dict = dict(player_1_data_list)
两种方法都能生成你期望的字典:{'a': '90', 'b': '30', 'v': '78', 'e': '213', 'y': '6', 'z': '38'}
内容的提问来源于stack exchange,提问作者ShaqSD
相关产品推荐
相关产品推荐

