python 比较列表_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

>>>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值