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

set 格式

格式只能是 s = set(['Adam', 'Lisa', 'Bart', 'Paul'])这样吗?

s = set(['Adam, Lisa, Bart, Paul'])和 s = set(["Adam", "Lisa", "Bart", "Paul''])都不行 ,但是作为list就可以

正在回答

2 回答

不是很清楚你要的结果是什么样。首先,对于set(集合)是一些列不可重复的无序元素,类似dict的key,且必须是不变对象。

你的例子当中 set的list 是可行的。s = set(['Adam, Lisa, Bart, Paul'])也是可行的,它是一个只有一个元素的list。

而后面这个s = set(["Adam", "Lisa", "Bart", "Paul''])不可行的原因是 "Paul''的后面引号你写错了   写成了中文的。

报错:SyntaxError: EOL while scanning string literal:提示是在在字符串首尾忘记加引号的意思

http://img1.sycdn.imooc.com//597436850001dc7004990267.jpg


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

緣来 提问者

万分感谢
2017-07-23 回复 有任何疑惑可以回复我~
#2

緣来 提问者

为什么s前面不用写print就可以输出
2017-07-23 回复 有任何疑惑可以回复我~
#3

小同不一 回复 緣来 提问者

python IDLE 的交互模式,在这种情况下 它不应该算是一种print 输出,而是 打印出 你所写的类型中的值,所以 你回车后 会告诉你s里面装的是什么。而print 更多引用于 一种格式化的 输出,我是这么理解的
2017-07-23 回复 有任何疑惑可以回复我~
#4

Maek1024 回复 小同不一

同学你好,我最后打出的结果并不是set({``````}),直接就是(``````),这是为什么啊~
2018-07-23 回复 有任何疑惑可以回复我~
查看1条回复

s = set(['Adam, Lisa, Bart, Paul'])中,Adam, Lisa, Bart, Paul作为一个字符串

s = set(["Adam", "Lisa", "Bart", "Paul''])是可以的,最后的引号是双引号,不是2个单引号

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

举报

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

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

进入课程
意见反馈 帮助中心 APP下载
官方微信