python 列表、元组、字典、集合的比较操作

列表和元组都是按顺序一个元素一个元素比较,不相等直接返回结果,相等就取下一个继续比较
如果所有元素都比较完了还没分出大小,那么元素多的大,元素一样多则相等

>>> ["abc", "ABC", 100, 200] == ["abc", "ABC", 100, 200]
True
>>> ["abc", "ABC", 100, 200] == ["ABC", "abc", 100, 200]
False
>>> ["abc", "ABC", 100, 200].sort() == ["ABC", "abc", 100, 200].sort()
True
>>> 
>>> 
>>> 
>>> ["abc", 100, 300] == ["abc", 200, 200]
False
>>> ["abc", 100, 300] < ["abc", 200, 200]
True
>>> ["abc", 100, -10] > ["abc", 100]
True
>>> 
>>> 
>>> 
>>> ("abc", "ABC", 100, 200) == ("abc", "ABC", 100, 200)
True
>>> ("abc", "ABC", 100, 200) == ("ABC", "abc", 100, 200)
False
>>> 
>>> 
>>> 
>>> ("abc", 100, 300) == ("abc", 200, 200)
False
>>> ("abc", 100, 300) < ("abc", 200, 200)
True
>>> ("abc", 100, -10) > ("abc", 100)
True
>>> 

字典同样是一个元素一个元素比较,比较的顺序和字典的 keys() 函数一致
每个元素先比 key 再比 value,都相等就取下一个
如果所有元素都比较完了还没分出大小,那么元素多的大,元素一样多则相等

>>> {"key_1":1, "key_2":2} == {"key_1":1, "key_2":2}
True
>>> {"key_3":0, "key_2":0} > {"key_1":1, "key_2":2}
True
>>> {"key_1":2, "key_2":0} > {"key_1":1, "key_2":2}
True
>>> {"key_1":1, "key_2":2, "key_3":-1} > {"key_1":1, "key_2":2}
True
>>> 

集合的比较

>>> {1,2,3,4,5,6} - {1,3,5,7,9}
set([2, 4, 6])
>>> {1,2,3,4,5,6} & {1,3,5,7,9}
set([1, 3, 5])
>>> {1,2,3,4,5,6} | {1,3,5,7,9}
set([1, 2, 3, 4, 5, 6, 7, 9])
>>> {1,2,3,4,5,6} > {1,3,5,7,9}
False
>>> {1,2,3,4,5,6} > {1,3,5}
True
>>> {1,2,3} == {3,2,1}
True
>>> 
posted @   moon~light  阅读(576)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界
点击右上角即可分享
微信分享提示