麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Python > 正文

Python len()函數獲取對象的長度

2023-04-24 19:21:40
字體:
來源:轉載
供稿:網友

在Python中,len()函數用于獲取對象的長度,即對象中項(items)的數量。

len()函數操作的對象可以是序列(如字符串,字節,元組,列表或range),也可以是集合(如字典、集合或不可變集合)。

如果len()函數操作的對象長度超過了 sys.maxsize (Python中整型數據的最大值,在32位平臺中,其值通常為: 231 - 1 ,在64位平臺中,其值通常為: 263 - 1 )。

Python len()語法格式

len(s)

參數

該函數的參數s可以是一個序列對象(如字符串、字節(bytes)、元組、列表或range),也可以是一個集合對象(如字典(dict)、集合(set)或不可變集合)。

返回值

該函數的返回值是一個整型數據,表示對象的長度(元素或項的個數)。

Python len()函數

len()函數求序列對象的長度

具體看下面各個例子:

# 序列對象
print('字符串長度:',len("大美中國")) #字符串
print("列表長度:", len(["C","C#","R"])) #列表
print("元組長度:", len((1,2,3,4))) #元組
print("字節長度:", len(bytes('優雅的代碼','utf-8'))) #字節
print("range對象:", len(range(50,100)))  #range對象

輸出結果:

字符串長度: 4
列表長度: 3
元組長度: 4
字節長度: 15
range對象: 50

len()函數求集合對象的長度

# 集合對象
dict1 = {"id":"123","name":"李蘭","gender":"female"}
print("字典長度:", len(dict1)) #字典
print("集合長度:", len(set([1,2,3,5]))) #集合
print("不可變集合長度:",
         len(frozenset([2,4,6,8,10]))) #不可變集合

輸出結果:

字典長度: 3
集合長度: 4
不可變集合長度: 5

len()函數的其它話題

len()函數作用于對象時,調用對象的內部函數__len__()來實現其功能,因此,如果我們在任何對象內部定義了__len__()函數的話,都可以使用len()函數作用于該對象上。

下面使用一個例子來說明其原理:

#作用于自定義對象
class Student:
    studentId = ''
    studentCnt = 0

    def __len__(self):
        return self.studentCnt

    def __init__(self):
        Student.studentCnt += 1

stu1 = Student()
print(len(stu1))

stu2 = Student()
print(len(stu2))

輸出結果如下:

1
2

如果在Student類中刪除__len__()函數的定義,則會引發如下異常:

TypeError: object of type 'Student' has no len()

上一篇:Python zfill()函數

下一篇:Python bool()函數

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 毛片网站网址 | 久久久久久久久久亚洲 | 成人毛片网站 | 国产中出在线观看 | 黄色网址电影 | 成av在线 | 人人舔人人射 | 色淫影院| 男女污污视频网站 | 国产精品久久久久久久久久久天堂 | 成人福利免费在线观看 | 久久视频精品 | 毛片电影在线看 | 久久久久久久久淑女av国产精品 | 欧美 中文字幕 | 中国女警察一级毛片视频 | 成人福利视频 | 日日鲁夜夜视频热线播放 | 成人9禁啪啪无遮挡免费 | a视频在线看 | 黄色成年在线观看 | 久草在线视频在线 | 毛片国产| 综合网天天色 | 久久99网| 91精品国产91 | 色偷偷欧美 | 成人免费一区 | 天天看成人免费毛片视频 | 国产亚洲精品综合一区91555 | 男人的天堂色偷偷 | 日韩大片在线永久观看视频网站免费 | 黄色一级片免费在线观看 | 黄色网址免费进入 | 亚洲网在线观看 | 黄色片在线观看网站 | 国产精品国产成人国产三级 | 欧美a久久| 国产精品一区二区三区在线播放 | 欧美一级免费高清 | 国产99视频精品免视看9 |