找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 5199|回复: 2

[已解决] Python 有关set具体参数

3

主题

8

帖子

8

积分

贫民

积分
8
xiaolijing 发表于 2017-3-8 11:05:31 | 显示全部楼层 |阅读模式
本帖最后由 xiaolijing 于 2017-3-8 20:35 编辑

来源:廖雪峰-python-使用dict和set
文中最后有提到:tuple虽然是不变对象,但试试把(1, 2, 3)和(1, [2, 3])放入dict或set中,并解释结果。
我尝试输入之后得出:
2017-03-08_110558.png
个人理解:
1、TypeError: set expected at most 1 arguments, got 3
      最多只能设置1个arg,现在有三个arg。
      逗号将1,2,3区分为三个arg,所有出现错误
2、TypeError: set expected at most 1 arguments, got 2
      同上,但[]为一个arg,所以python认为有两个参数。
不知道理解是否正确?

回复

使用道具 举报

2

主题

12

帖子

12

积分

贫民

积分
12
kpuppy 发表于 2017-3-8 16:33:16 | 显示全部楼层
set函数值接收一个参数,这个参数可以是list也可以是tuple,所以如果你想把(1, 2, 3)和(1, [2, 3])放入set中,应该是
set((1,2,3))和set((1,[2,3])),也就是说把tuple当做参数传给set。为了更好理解,你可以先创建tuple再传:
t = (1,2,3)
s=set(t)
这样就清晰了
回复 支持 反对

使用道具 举报

3

主题

8

帖子

8

积分

贫民

积分
8
xiaolijing  楼主| 发表于 2017-3-8 20:35:42 | 显示全部楼层
kpuppy 发表于 2017-3-8 16:33
set函数值接收一个参数,这个参数可以是list也可以是tuple,所以如果你想把(1, 2, 3)和(1, [2, 3])放入set ...

理解了,谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表