【问题标题】:how to get a dictionary of first and last from a list of string 'first last' in python如何从python中的字符串“first last”列表中获取first和last的字典
【发布时间】:2021-11-18 03:53:49
【问题描述】:

我有这个字符串列表:

lst = ['vikas mahajan','Rahul shah' , 'xyz abc']

想要的输出:

dct = {'first':['vikas' 'Rahul' 'xyz'],'last':['mahajan','shah','abc']}

解决方案可以是一行代码吗?

【问题讨论】:

    标签: python list dictionary data-science


    【解决方案1】:

    你可以使用dict/zip/str.split:

    lst = ['vikas mahajan','Rahul shah', 'xyz abc']
    
    dict(zip(('first', 'last'), list(zip(*(e.split(maxsplit=1) for e in lst)))))
    

    输出:

    {'first': ('vikas', 'Rahul', 'xyz'), 'last': ('mahajan', 'shah', 'abc')}
    

    或者作为字典理解:

    {k: list(v) for k,v in zip(('first','last'), zip(*(e.split(maxsplit=1) for e in lst)))}
    

    输出:

    {'first': ['vikas', 'Rahul', 'xyz'], 'last': ['mahajan', 'shah', 'abc']}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-21
      • 2017-12-07
      • 1970-01-01
      • 2020-09-21
      • 1970-01-01
      • 1970-01-01
      • 2020-10-11
      • 2018-01-26
      相关资源
      最近更新 更多