为了账号安全,请及时绑定邮箱和手机立即绑定

从列表python创建字典

从列表python创建字典

qq_笑_17 2021-03-02 09:05:17
我有许多这种格式的清单:['1', 'O1', '', '', '', '0.0000', '0.0000', '', '']['2', 'AP', '', '', '', '35.0000', '105.0000', '', '']['3', 'EU', '', '', '', '47.0000', '8.0000', '', '']我需要创建一个字典,其中键是列表中的第一个元素,值是整个列表。没有按键在重复。最好的方法是什么?
查看完整描述

3 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

将所有列表放在另一个列表中,然后执行以下操作:


my_dict = {}

for list in lists:

  my_dict[list[0]] = list[:]

这基本上得到了第一个元素,并将其作为键,my_dict并将列表作为值。


查看完整回答
反对 回复 2021-03-30
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

>>> lists = [['1', 'O1', '', '', '', '0.0000', '0.0000', '', ''],

['2', 'AP', '', '', '', '35.0000', '105.0000', '', ''],

['3', 'EU', '', '', '', '47.0000', '8.0000', '', '']]

>>> {x[0]: x for x in lists}

{'1': ['1', 'O1', '', '', '', '0.0000', '0.0000', '', ''], '3': ['3', 'EU', '', '', '', '47.0000', '8.0000', '', ''], '2': ['2', 'AP', '', '', '', '35.0000', '105.0000', '', '']}


查看完整回答
反对 回复 2021-03-30
?
GCT1015

TA贡献1827条经验 获得超4个赞

如果索引是顺序整数,则可以使用列表而不是字典:

lst = [None]+[x[1:] for x in sorted(lists)]

不过,只有在确实适合您的问题时才使用它。


查看完整回答
反对 回复 2021-03-30
  • 3 回答
  • 0 关注
  • 256 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号