- 主题:问个set()的问题
初学Python,请教个简单问题
set('abc')是一个集合里有字符a、b、c三个元素?还是有一个元素字符串abc?怎么理解?
另外set('abc')和set("abc")是等价的吧?
--
FROM 223.104.38.*
是三个元素,需要集合元素为'abc'直接写{'abc'}就可以了
等价的
【 在 adalin66 (小驴儿骑马) 的大作中提到: 】
: 初学Python,请教个简单问题
: set('abc')是一个集合里有字符a、b、c三个元素?还是有一个元素字符串abc?怎么理解?
: 另外set('abc')和set("abc")是等价的吧?
: ...................
--
FROM 111.202.234.*
那我理解,字符串在Python里实质是list,这种写法等于是在用序列在创建集合,等于set(['a','b','c'])
但用花括号那就是单一个元素了,对吧?
【 在 fhd @ [Python] 的大作中提到: 】
:
: 是三个元素,需要集合元素为'abc'直接写{'abc'}就可以了
:
: 等价的
: 【 在 adalin66 (小驴儿骑马) 的大作中提到: 】
--
FROM 223.104.38.*
set接受一个可迭代的参数,字符串是可迭代的。
【 在 adalin66 (小驴儿骑马) 的大作中提到: 】
: 那我理解,字符串在Python里实质是list,这种写法等于是在用序列在创建集合,等于set(['a','b','c'])
: 但用花括号那就是单一个元素了,对吧?
--
FROM 61.51.228.*
其实是set函数的设定,set函数入参必须为可迭代对象,然后会将其展开将每个元素加入集合
【 在 adalin66 (小驴儿骑马) 的大作中提到: 】
: 那我理解,字符串在Python里实质是list,这种写法等于是在用序列在创建集合,等于set(['a','b','c'])
: 但用花括号那就是单一个元素了,对吧?
--
FROM 111.202.234.*
明白了,谢谢
【 在 fhd @ [Python] 的大作中提到: 】
:
: 其实是set函数的设定,set函数入参必须为可迭代对象,然后会将其展开将每个元素加入集合
:
: 【 在 adalin66 (小驴儿骑马) 的大作中提到: 】
: : 那我理解,字符串在Python里实质是list,这种写法等于是在用序列在创建集合,等于set(['a','b','c'])
--
FROM 223.104.38.*