python怎么比较元组的大小_Python中的元组排序和深度比较

本文介绍了Python中元组的比较和排序规则,包括元组与字符串的比较原理,以及如何利用元组进行深度比较和排序,强调了Python的深度比较和排序在代码可读性方面的重要性。
摘要由CSDN通过智能技术生成

Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。

比较Python中的东西。这听起来几乎是不需要教的,但是我发现Python的比较运算符经常被Python新手误解和低估。

我们来回顾一下Python的比较运算符如何处理不同类型的对象,然后看看如何使用这些比较运算符来提高代码的可读性。

Python中的比较运算符

我这里所说的 “比较运算符”是指相等运算符(== 和!=)和排序运算符(,>=)。

我们可以用这些运算符来比较数字,正如你所期望的:

除此之外,我们也可以用这些运算符来比较字符串:

甚至于元组::

许多编程语言都没有与Python非常灵活的比较运算符等价的运算符。

稍后我们将看一看这些运算符如何处理元组和更复杂的对象,我们先从简单一点的开始:字符串比较。

Python中的字符串比较

字符串的相等和不相等十分简单。如果两个字符串有完全相同的字符,那么它们是相等的:

注意,我忽略了一个非常大的例外: unicode字符。通常有多种方法可以表示相同的文本,在将这些不同的表示视为相等之前,必须对它们进行标准化。为了简单起见,本文将坚持使用ASCII字符。

字符串的排序是Python中比较有趣的部分:

字符串“pickle”比字符串“python”小,因为我们是按字母顺序排序的…大小写有一部分作用::

字符串“Python”小于“pickle”,因为P小于p。

这里我们与其说是按照字母顺序还不如说是按照ASCII- 码顺序排序的 (因为我们在python3中实际是使用unicode-码)。这些字符串是按照它们的字符的ASCII码值排序的(ASCII码中p是112,而P是80)。

从技术上讲,Python是比较这些字符的Unicode代码点(这是ord函数所做的事情),而这恰好与比较ASCII字符的ASCII码值结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值