Problem

1/10

套。如何创造?

Theory Click to read/hide

在数学中,有集合(或集合论)这样的东西。也许你甚至在数学课程中学习过它们。您甚至可能熟悉维恩图。
在实践中,一个集合可以被简单地认为是一组定义良好的单个对象,称为元素或成员。
将对象分组为一个集合在编程中很有用,Python 为我们提供了内置类型 set

集合(类型 集合)与其他类型的对象的不同之处在于可以对它们执行的独特操作。

Python 中的内置类型set 具有以下特点:
    集合的
  • 元素是无序的(这意味着如果两个集合包含相同的元素,则它们是等价的)。集合的元素不是按顺序存储的,而是按照一定的算法存储的,可以让你快速判断一个元素是否属于一个集合(无需枚举所有元素);
  • 集合元素是唯一的。不允许重复元素;
  • 集合是可变的(例如,您可以向集合中添加一个元素),但集合中的元素本身必须是不可变的(数字、字符串、元组)。您不能使列表或另一个集合成为集合的元素;

 

创建 集合
1 种方式

简单的枚举 在花括号中的集合中的元素。

x = {“学校”,“老师”,“班级”,学生
 

2路 
使用内置函数 set() x = set()    #空集 list_name = [“Andry”,“Bob”,“Caroline”] y = set(list_name)    #你可以创建多个                        # 来自任何可迭代对象 z = set(["Andry", "Bob", "Caroline"])     # {“鲍勃”、“卡罗琳”、“安德里”} k = set(("Andry", "Bob", "Caroline"))     # {“鲍勃”、“卡罗琳”、“安德里”} s = "字符串 s" m = 集合 (s)    # {'我', 't', 'g', 'r', 'n', & #39;是的,' '} -                # 注意!                # 元素的顺序可以是任意的,               # 元素不重复 n = {42, 'foo', 3.14159, 无, (1, 2, 3)}    # 元素在                                                #可以是不同的类型  
设置输出
集合中的元素以任意顺序显示,不一定按添加顺序显示。 z = set([“Andry”, “Bob”, “Caroline”])  打印(z)     # {“鲍勃”、“卡罗琳”、“安德里”} 打印(*z)    # 鲍勃安德里卡罗琳

Problem

Deniska 喜欢向 Mishka 吹嘘自己的技能。现在他决定吹嘘自己能记住任何数字序列并能准确说出其中出现的数字这一事实。米什卡决定迷惑丹尼斯卡,并开始说出大量最多样化的数字。帮助 Deniska 不要在朋友面前陷入泥潭,编写一个程序,不重复地输出 Mishka 想出的所有数字。

输入
输入是一个数字序列。

印记
在屏幕上一次显示其中出现的所有数字。

例子
<头> <日># <正文>

输入 输出
1 4 5 7 2 3 2  2 3 4 5 7
1
A = list(map(int, input().split()))                
2
3

     

Program check result

To check the solution of the problem, you need to register or log in!