为了账号安全,请及时绑定邮箱和手机立即绑定

为什么先建立list 然后再通过变量调用set()会输出错误呢,明明输出也是无序的。

q=['Adam','Lisa','Bart','Paul']

s = set(q)

print s


正在回答

4 回答

今天开始自学PY 你运行的时候不是提示运行成功 输出错误? 是插件问题而已 我觉得是插件检测你输出和他结果不一致然后出这种提示 你在py交互下面能正常输出就行


0 回复 有任何疑惑可以回复我~

这里要分步理解

q=['Adam','Lisa','Bart','Paul'] 这个时候把q指向['Adam','Lisa','Bart','Paul']

s = set(q) 这一步,定义set的时候,本应该直接就是['Adam','Lisa','Bart','Paul'],现在里面是q变量

在一开始讲解变量的时候,那时候就说了定义一个变量时所做的事情,python变量是动态变量,你把一个动态变量给set,显然是不可以的,如果变量数据类型变了呢,而 set只能接收List类型

这是我的理解


0 回复 有任何疑惑可以回复我~
#1

蔡义

Python 中的变量赋值不需要类型声明。 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。 虽然我不懂PY哈 但是你这说的看着觉得很别扭 内存里面会纪录变量类型 引用等信息 明显是有问题的 set这里一定是是知道变量q是list
2019-01-10 回复 有任何疑惑可以回复我~
#2

薛定谔与猫

首先你的讲法是不对的,其实他只是要求参数为list类型,传入list类型并没有错误,真正的问题是这个网页的程序是死的,你这么写他检测不到于是判断错误了。
2019-03-17 回复 有任何疑惑可以回复我~

这样写是没问题  但该题判断条件就是要按他要求的来

0 回复 有任何疑惑可以回复我~

print s写成print (s)试下


0 回复 有任何疑惑可以回复我~
#1

等一杯摩卡 提问者

还是不行
2018-12-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

为什么先建立list 然后再通过变量调用set()会输出错误呢,明明输出也是无序的。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信