Python元组和集合的问题

为啥这个我在pycharm上试了结果不一样?

img

然后pycharm上

img


```python
 a=input()
 b= set(a)
 printtuple(b)[1:12
 test×
   C:lusers\ColocenixlPucharmProjectslputhonProjectlvenvlScriptslputhon.exe C:lusers
   65535
  (5,3.)


他这里是考查 set() 方法的,创建一个无序不重复元素集,A选项 出现了俩5 明显错了

楼上说D错误的,我本地测了一下,并不会出现typeErr

img

这个是 基础概念的问题,pycharm上面是对的。

用到的知识点如下

  1. set
  2. tuple
  3. 切片

你看一下廖雪峰的教程一下子就明白了

首先,可以确定,set() 是不知道什么顺序的,每个机器都可能不一样,天知道他规则

然后 set() 里没有重复元素,所以 A 错了,由于没有重复元素,所以 C 答案里,set() 只有4个元素,他全部输出了,没有切片,所以C也是错的

最后,D 的顺序太规整了,set() 可没这么温柔,总会打乱顺序,所以 D 是错的