在Python中,`len()`函數(shù)是一個(gè)內(nèi)置函數(shù),用于獲取容器(如字符串、列表、元組、字典、集合等)中元素的數(shù)量。由于其廣泛的適用性,`len()`函數(shù)在各種場(chǎng)景中都非常有用。以下是一些常見(jiàn)的應(yīng)用場(chǎng)景:
1. 字符串長(zhǎng)度
獲取一個(gè)字符串包含的字符數(shù)。
```python
my_string = "Hello, world!"
print(len(my_string)) # 輸出: 13
```
2. 列表元素計(jì)數(shù)
確定列表中有多少個(gè)元素。
```python
my_list = [1, 2, 3, 4, 5]
print(len(my_list)) # 輸出: 5
```
3. 元組長(zhǎng)度
獲取元組中元素的數(shù)量。
```python
my_tuple = (1, 2, 3, 4, 5)
print(len(my_tuple)) # 輸出: 5
```
4. 字典中的項(xiàng)數(shù)
計(jì)算字典中鍵值對(duì)的數(shù)量。
```python
my_dict = {'a': 1, 'b': 2, 'c': 3}
print(len(my_dict)) # 輸出: 3
```
5. 集合大小
找出集合中有多少個(gè)唯一元素。
```python
my_set = {1, 2, 3, 4, 5}
print(len(my_set)) # 輸出: 5
```
6. 文件行數(shù)
快速計(jì)算文件中的行數(shù)(讀取整個(gè)文件可能不是處理大文件的最佳方法,但適用于小文件)。
```python
with open('example.txt') as f:
print(len(f.readlines())) # 輸出: 文件的行數(shù)
```
7. 多維數(shù)據(jù)結(jié)構(gòu)
獲取多維數(shù)組(例如:列表的列表,矩陣)的維度。
```python
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(len(matrix)) # 輸出: 3(外層列表的長(zhǎng)度)
```
8. 條件語(yǔ)句
在條件判斷中使用`len()`來(lái)決定是否執(zhí)行某個(gè)操作,例如檢查列表是否為空。
```python
if len(my_list) > 0:
print("列表不為空")
else:
print("列表為空")
```
`len()`函數(shù)因其簡(jiǎn)單和直接的用法,在處理任何類型的序列或者其他容器對(duì)象時(shí)都非常實(shí)用,從而成為Python編程中不可或缺的一部分。