Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.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_Python 3.x_List - Fatal编程技术网

Python 有没有什么方法可以使用列表理解从列表中创建集合?

Python 有没有什么方法可以使用列表理解从列表中创建集合?,python,python-3.x,list,Python,Python 3.x,List,我有一个包含数字元素的列表 e、 g.list1=[4,6,2,2,6,4,4,4,4] 我想根据列表中元素的频率对其进行排序 我是否可以在一行代码中实现这一点 我的方法是列出包含元素及其频率的集合。 例如,在上述列表中,我希望获得以下信息: [(4,5), (6,2), (2,2)] 是为了做同样的事情 print(list(Counter([4, 6, 2, 2, 6, 4, 4, 4, 4]).items())) #[(4, 5), (6, 2), (2, 2)] 来自集合导入计数器的

我有一个包含数字元素的列表

e、 g.
list1=[4,6,2,2,6,4,4,4,4]

我想根据列表中元素的频率对其进行排序

我是否可以在一行代码中实现这一点

我的方法是列出包含元素及其频率的集合。 例如,在上述列表中,我希望获得以下信息:

[(4,5), (6,2), (2,2)]
是为了做同样的事情

print(list(Counter([4, 6, 2, 2, 6, 4, 4, 4, 4]).items()))
#[(4, 5), (6, 2), (2, 2)]
来自集合导入计数器的
>>
>>>进口经营者
>>>列表1=[4,6,2,2,6,4,4,4]
>>>排序(计数器(list1).items(),key=operator.itemgetter(1),reverse=True)
[(4, 5), (6, 2), (2, 2)]

集合。计数器([4,6,2,2,6,4,4]])。项()?你的问题中没有集合-你有一个整数列表和一个元组列表。没有代码可以对你的列表做任何事情。你的方法在哪里?你能详细说明你的代码是如何“不工作”的吗?你在期待什么,到底发生了什么?如果您遇到异常/错误,请按照如何创建页面张贴发生异常/错误的行和异常/错误详细信息。请将您的问题添加到其中,否则我们可能无法提供帮助。
[(4,5)、(6,2)、(2,2)]
不是集合列表,而是元组列表。无法设置它们,因为
{2,2}
将无效(设置项是唯一的)。