【问题标题】:List in dictionary in python,combination of list elements in a Keypython中字典中的列表,键中列表元素的组合
【发布时间】:2015-10-24 20:42:51
【问题描述】:

我是 python 编程新手,我有这个列表:

['NAME surname', 'email', 'Type', 'NAME surname', 'email', 'type',and so on..]

我可以将列表中的每个树元素拆分到一个字典键中吗?

例如:

{'Name surname1':['Name Surname1','email1','type1'],'Name surname2':[name2,email2,type2 and so on]}

我需要这个,因为我想指定一个键并获取键的值,在这种情况下是名称电子邮件等等.. 我已经填写了一个大列表。

提前感谢您的帮助。

【问题讨论】:

标签: python list dictionary


【解决方案1】:

是的。您可以制作具有列表理解的字典:

{namelist[i] : namelist[i : i + 3] for i in xrange(0, len(namelist), 3)}

请注意,这仅在您的列表始终重复名称、电子邮件、类型并且仅当所有名称都是唯一的情况下才有效。

【讨论】:

    【解决方案2】:

    是的,你可以。这是一个例子:

    >>> d = dict()
    >>> d["A"] = ["name","email"]
    >>> d["B"] = ["tom","tom@gmail.com"]
    >>> print(d)
    {'B': ['tom', 'tom@gmail.com'], 'A': ['name', 'email']}
    

    您也可以访问每个键的单个列表:

    >>> print(d["A"])
    ['name', 'email']
    


    这里有更多您想要的内容:

    >>> d= dict()
    >>> d["Name Surname 1"] = ["Name Surname 1", "email", "type1"]
    >>> d["Name Surname 2"] = ["Name Surname 2", "email", "type2"]
    >>> d["Name Surname 3"] = ["Name Surname 3", "email", "type3"]
    >>> for key in d:
    ...     print(key)
    ...     for list_item in d[key]:
    ...         print("\t%s"%list_item)
    ... 
    Name Surname 3
        Name Surname 3
        email
        type3
    Name Surname 1
        Name Surname 1
        email
        type1
    Name Surname 2
        Name Surname 2
        email
        type2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-13
      • 1970-01-01
      • 2017-09-16
      • 2020-06-22
      • 2019-05-09
      相关资源
      最近更新 更多