Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从字典列表中创建一组键_Python_List_Dictionary_Set - Fatal编程技术网

Python 从字典列表中创建一组键

Python 从字典列表中创建一组键,python,list,dictionary,set,Python,List,Dictionary,Set,我想从一个条目为字典的列表中创建一个集合。 你知道如何用简短的Python语法做到这一点吗 发件人: 致: 谢谢 试试这个: lst = [ {"a":45, "b":2, "c":"house"}, {"a":36, "d":67, "e":"car"} ] { k for d in lst for k in d } => set(['a', 'c', 'b', 'e', 'd']) 请注意,我返回的是一个无序集,在问题正文中,您正在打印一个包含键的列表,但问题的标题说明需要一组键。尝

我想从一个条目为字典的列表中创建一个集合。 你知道如何用简短的Python语法做到这一点吗

发件人:

致:

谢谢

试试这个:

lst = [ {"a":45, "b":2, "c":"house"}, {"a":36, "d":67, "e":"car"} ]
{ k for d in lst for k in d }
=> set(['a', 'c', 'b', 'e', 'd'])
请注意,我返回的是一个无序集,在问题正文中,您正在打印一个包含键的列表,但问题的标题说明需要一组键。

尝试以下操作:

lst = [ {"a":45, "b":2, "c":"house"}, {"a":36, "d":67, "e":"car"} ]
{ k for d in lst for k in d }
=> set(['a', 'c', 'b', 'e', 'd'])
mySet = set([])
for l in dictList:
    mySet = mySet.union(set(list(l)))
请注意,我返回的是一个无序集,在问题的主体中,您正在打印一个包含键的列表,但问题的标题说明需要一组键。

简短语法为:

mySet = set([])
for l in dictList:
    mySet = mySet.union(set(list(l)))
>>> dicts = [{"a":45,"b":2,"c":"house"},{"a":36,"d":67,"e":"car"}]
>>> set().union(*dicts)
set(['a', 'c', 'b', 'e', 'd'])
简短的语法是:

>>> dicts = [{"a":45,"b":2,"c":"house"},{"a":36,"d":67,"e":"car"}]
>>> set().union(*dicts)
set(['a', 'c', 'b', 'e', 'd'])

假设顺序不重要(如果有,就不要使用字典),这对我来说很好。经过实验后得到了相同的结果:)谢谢!假设顺序不重要(如果有,就不要使用字典),这对我来说很好。经过实验后得到了相同的结果:)谢谢!