Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.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
如何创建';集合列表';从a';python中的列表';?_Python - Fatal编程技术网

如何创建';集合列表';从a';python中的列表';?

如何创建';集合列表';从a';python中的列表';?,python,Python,假设我有一个列表: [["blue","red","green"],["red","red","yellow"],["blue,"blue","green"]] 我想创建一个集合列表,如: [{"blue","red","green"},{"red"

假设我有一个列表:

[["blue","red","green"],["red","red","yellow"],["blue,"blue","green"]]
我想创建一个集合列表,如:

[{"blue","red","green"},{"red","yellow"},{"blue,"green"}]
我该怎么做呢?

你可以这样做

a = [["blue","red","green"],["red","red","yellow"],["blue","blue","green"]]

b = [set(i) for i in a]
print(b)
您可以使用
map()

您可以使用:

  b = list(map(set, a))

循环浏览顶部列表并将每个子列表转换为一个集合

myList = [["blue","red","green"],["red","red","yellow"],["blue","blue","green"]]

for i in range(len(myList)):
    myList[i] = set(myList[i])
或者是单程票

myList = [["blue","red","green"],["red","red","yellow"],["blue","blue","green"]]
myList = [set(i) for i in myList]

第一:如何在python中将列表转换为集合

my_list = ["blue","red","green"]

my_set_from_list = set(my_list)

print(my_set_from_list)
第二,如何从列表列表推广到集合列表:

list_lists = [["blue","red","green"],["red","red","yellow"],["blue","blue","green"]]

list_sets = []

for one_list in list_lists:
    list_sets.append(set(one_list))

print(list_sets)
第三:如何压缩代码(来自@Ahmed Mamdouh的答案):


祝你好运:)

你尝试了什么?那一个
是如何丢失的?字符串是可散列的,因此每个内部列表都可以轻松转换为一个集合。你到底遇到了什么问题?
list_lists = [["blue","red","green"],["red","red","yellow"],["blue","blue","green"]]

list_sets = []

for one_list in list_lists:
    list_sets.append(set(one_list))

print(list_sets)
list_lists = [["blue","red","green"],["red","red","yellow"],["blue","blue","green"]]

list_sets = [set(one_list) for one_list in list_lists]

print(list_sets)