set集合:
举例: {1,2,3} 、{1,2,2,3}、set([1,2,3]) 、set([1,2,2,3])
其实{1,2,2,3}就是{1,2,3},eg:
放到set里面的元素是不能重复的,如果放到set里面的元素有重复的,它会自动进行去重。
set里面可以放一个列表eg: set([1,2,3]),set([1,2,2,3])
s = set([1,2,2,3])
print(s)
打印结果:
{1, 2, 3}
set里面可以放一个字符串 eg: set("hello world")
s = set("hello world")
print(s)
打印结果:
{'l', 'e', 'h', 'w', 'r', ' ', 'd', 'o'}
set里面可以放一个元组 eg: set((1,2,3))
s = set((1,2,2,3))
print(s)
打印结果:
{1, 2, 3}
set里面也可以放一个字典,只不过放进去的只有字典的key而已 eg: set({"name":"xiaoming","age":20})
s = set({"name":"xiaoming","age":20})
print(s)
打印结果:
{'age', 'name'}
python高级数据结构的对比
--可变 :这个对象创建以后是否能够再改变它的内容
--序列有序:它们中的元素是否前后有序
类型 | 可变 | 序列有序 | 常量举例 | 基本运算符和函数 | 常用方法 | 主要特性 | 场景 |
---|---|---|---|---|---|---|---|
字符串 str | 否 | 是 | 'abc' "abc" '''abc''' | in + [ ] [ : ] int() float() | replace split strip format join | 索引、切片 | 文本表示 |
列表 list | 是 | 是 | [] [1,2,3] | in + [ ] [ : ] len() | append extend sort | 索引、切片 | 同类对象集合 |
元组 tuple | 否 | 是 | () (1,) (1,2,3) | in + [ ] [ : ] len() | tuple(list) | 索引、切片 | 不同类型属性 打包和拆包 |
字典 dict | 是 | 否 | {} {"a":1,"b":2} | in [ ] len() | get update items values keys | 无序 按KEY查找VALUE | 快速按KEY查找VALUE |
集合 set | 是 | 否 | set() {1,2,3} | in len() & | - | add,remove update | 无序 不会重复 | 去除重复 快速查找KEY |
文件 file | 否 | 是 | open(path) open(path,"w") | read write close | 持久化 | 程序输入获取 程序输出保存 |
空集合的话只能用 set() 方法创建一个空集合。因为 {} 代表的是空字典。
如图:
空列表、空字典、空集合
实际运用:
元组:
元组赋值方式1:
size = (640,480)
元组赋值方式2:
size=width,height=640,480
ok