python字元和字串還有列表是怎麼比較大小的?

時間 2021-06-08 16:05:16

1樓:山東中公優就業

字串按位比較,兩個字串第一位字元的ascii碼誰大,字串就大,不再比較後面的;第乙個字元相同就比第二個字串,以此類推,需要注意的是空格的ascii碼是32,空(null)的ascii碼是0,

2樓:

a='a'b=

'z'print(b

-a)TypeError

:unsupported

operand

type(s

)for-:

'str'

and'str'

還是自己實踐過再看。字串不能直接進行比較。

計算機中,所有的資料在儲存和運算時都要使用二進位制數表示。這個大家都了解。

美國制定了ascii碼做為標準。

所以字元之間比較大小是把字元轉換為ascii碼之後再比較。字串也是如此。字串,字元之間可以使用 >,<, <=, =>, == 運算子。返回True/False。

比如:a = 'abcde'

b = 'bcdef'

print(b == a)

False

字串比較也是如此按每一位來比較,大小。如果相等則繼續下一位,以此類推。發現不想等的就不再繼續比較,而是返回True/False。

我想多問一句,這個字元/字串比較大小有什麼實際使用的場景嗎?

3樓:Python簡單學

字串按位比較,兩個字串第一位字元的ascii碼誰大,字串就大,不再比較後面的;第乙個字元相同的情況下,就比第二個字串,以此類推。

4樓:一陳獨秀

字元是比較ascii碼值,字串是依次比較ascii碼值,列表也是依次比較,但是裡面的項必須可比,也就是說是基本型別或實現了__eq__方法

怎麼用python統計字串中每個字元出現的次數?

酒罈壇兒 str1 hello world 方法一 字典推導式 result print result 方法二 自己寫邏輯 result forx instr1 result x result get x 0 1print result 拯救夢想 實現的這個功能的方法實在太多,python 內建的包...

Java比較字串?

尚矽谷鐵粉 public class exHashSet 建立乙個長度是100的字串陣列,使用長度是2的隨機字元填充該字串陣列,統計這個字串陣列裡重複的字串有多少種 public static void main String args 有多少重複的字串 int flag 0 放重複的字串 List...

c 字串拷貝和記憶體問題?

紫薯蘿蔔 蔡傑答得很好了,其實就是淺拷貝和深拷貝的區別,char a b是淺拷貝,只有乙份副本,在你的問題中,這個副本在常亮區,char a b是深拷貝,有兩個副本,乙個在常亮區,乙個在棧上。 蔡傑 char p abcd line 1 這line 1,確實將p指向了常量區。char p abcd ...