Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.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
Input在Python中定义多个集合名称和内容_Python_Set - Fatal编程技术网

Input在Python中定义多个集合名称和内容

Input在Python中定义多个集合名称和内容,python,set,Python,Set,我需要读取多行用户输入来创建多个集合。每行中的第一个单词应成为该集合的名称。所以,如果我要输入“Red Bob Sam Luke”,我应该创建一个名为“Red”的集合,并用“Bob,Sam,Luke”填充它,因为红色是他们最喜欢的颜色。一个新的输入行应该允许我输入更多的颜色,让人们创建更多的设置。我需要在最后比较几组,但这不是我想要的。我只是不知道如何获得输入来制作多个集合。我需要某种循环,每次都会创建一个新集合。如果我什么也不输入,程序应该会中断。我在接受输入、定义和填充集合方面取得了一些进展

我需要读取多行用户输入来创建多个集合。每行中的第一个单词应成为该集合的名称。所以,如果我要输入“Red Bob Sam Luke”,我应该创建一个名为“Red”的集合,并用“Bob,Sam,Luke”填充它,因为红色是他们最喜欢的颜色。一个新的输入行应该允许我输入更多的颜色,让人们创建更多的设置。我需要在最后比较几组,但这不是我想要的。我只是不知道如何获得输入来制作多个集合。我需要某种循环,每次都会创建一个新集合。如果我什么也不输入,程序应该会中断。我在接受输入、定义和填充集合方面取得了一些进展,但此后遇到了困难

info = input('Line: ').split()
info[0] = set(info[1:])

多谢期待

你需要一些东西来保存集合列表。也许是一本字典

info = input('Line: ').split()
setdict[info[0]] = set(info[1:])
虽然这存在名称冲突的问题,但您没有描述在输入的情况下应该发生什么,例如:

Red Bob Sam Luke
Red Rue Amy Lila

…你要一套还是两套?如果是,您想要第一组、最后一组还是两组的总和

最后,我需要能够比较不同的颜色,找出人们是否只喜欢一种颜色。因此,如果卢克只喜欢红色,那么它会打印“卢克只喜欢一种颜色”——其他人在另一行也一样。如果不是这样,它应该打印“每个人都喜欢不止一种颜色!”我们可以假设,为了我正在进行的活动,不会有名称冲突。哦,这是一个sets活动,所以字典路由可以工作,但不是他们所追求的。然后,上面的代码可以工作,创建一个集合的dict setdict,其中dict键是集合名称,dict值是集合本身。