如何在列表中拆分列表以创建新列表?

时间:2017-01-13 16:25:57

标签: python list python-3.x dictionary slice

我一直在努力争取一天的事情,

我的格式为

的字典
dict = {a:[element1, element2, element3], b:[element4, element5, element6]...}

我希望在

形式下使用新的词典
newdict = {a:element1, b:element4...}

含义仅保留每个值包含的列表的第一个元素。

2 个答案:

答案 0 :(得分:6)

您可以使用dictionary comprehension

{k: v[0] for k, v in d.items()}
# {'a': 'element1', 'b': 'element4'}

答案 1 :(得分:0)

希望这会有所帮助。

我喜欢在覆盖键值之前检查字典是否有键。

dict = {a:[element1, element2, element3], b:[element4, element5, element6]}

Python 2

newDict = {}
for k, v in dict.iteritems():
    if k not in newDict:
        # add the first list value to the newDict's key
        newDick[k] = v[0]


Python 3

newDict = {}
for k, v in dict.items():
    if k not in newDict:
        # add the first list value to the newDict's key
        newDick[k] = v[0]