python字符串比较大小列表比较大小ascii编码

1、易错点:

print("x" > "y" == False) # False
# 上面的代码等价于
print("x" > "y" and "y" == False) # False
#===========================
print(("x" > "y") == False) # True

2、字符串比较大小,如果第一个字符相等,则继续往下比较,直到遇上第一个不同字符的比较结果。如果都相等,则看谁字符长谁就大。

print("abc" > "ba") # False。比较第一个字符,即'a' > 'b'返回是False。而且比较时候,用的是ascii编码进行比较,"a"对应是97,"b"对应是98
print("abc" > "ab") # True。前两个字符都一样,则比较最后一个。
print("abc" == "abc") # True

3、列表比较大小,从第一个元素顺序开始比较,如果相等,则继续,返回第一个不相等元素比较的结果。如果所有元素比较均相等,则长的列表大,一样长则两列表相等。

a = [1,2,3]
b = [1,3,5]
c = [1,3,5,7]
# 1、相等则继续往下比较,返回第一个比较的结果
print(a < b) # 2 > 3。True
print(a > b) # 3 > 2。False
print(b > c) # False。2、如果前面元素都相等,则列表长的大。

L1 =['abc', ['123',' 456']]
L2= [ '1' ,' 2' ,' 3' ] 
print (L1 > L2) # True。比较第一个元素:'abc' > '1'。因为任意字符字符都比数字字符哒大

常用6种ascii字符转换:

‘0’ ⇄ 48
‘9’ ⇄ 57

“A” ⇄ 65
“Z” ⇄ 90

“a” ⇄ 97
“z” ⇄ 122

注意下面这一道题,表示将 a > b and a > c结果返回给d。

a=“161”
b=“16”
c=“8”
d = a > b and a > c
print(a < c)
print(d)

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值