九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
python3中函數(shù)enumerate()、dir()、reversed()基礎(chǔ)用法和作用

一、enumerate()

函數(shù)enumerate()是Python內(nèi)置函數(shù)之一,用于將一個可迭代對象轉(zhuǎn)換為一個枚舉對象,可以同時返回元素的索引和值。該函數(shù)的語法如下:

enumerate(iterable, start=0)

其中,iterable是可迭代對象,start是可選參數(shù),表示枚舉對象的起始值,默認(rèn)為0。

enumerate()函數(shù)的返回值是一個枚舉對象,可以使用list()函數(shù)將其轉(zhuǎn)換為列表類型。

enumerate()函數(shù)的作用有以下幾個方面:

  1. 為可迭代對象添加一個計數(shù)器,方便對元素進(jìn)行索引和編號;
  2. 簡化了代碼,避免了手動添加計數(shù)器的麻煩;
  3. 可以將枚舉對象轉(zhuǎn)換為列表類型,方便使用其他列表類型的方法進(jìn)行操作。

以下是使用enumerate()函數(shù)的一些示例:

# 枚舉列表中的元素         **樣例1**lst = ['apple', 'banana', 'orange']for i, item in enumerate(lst):    print(i, item)# 枚舉字符串中的字符    **樣例2**string = 'Python'for i, char in enumerate(string):    print(i, char)# 枚舉文件中的行數(shù)     **樣例3**with open('test.txt', 'r') as f:    for i, line in enumerate(f, 1):        print(i, line.strip())

****樣例1****

這段代碼中的 i 和 item 都是變量,用于在循環(huán)中計數(shù)和存儲列表中的元素。

具體來說,enumerate() 函數(shù)會返回一個可迭代對象,其中每個元素都是一個元組,包含兩個值:該元素在列表中的索引和對應(yīng)的元素值。因此,在這個例子中,for i, item in enumerate(lst): 表示將 lst 列表中的每個元素都拆分成一個索引和一個值的元組,并將它們分別賦值給變量 i 和 item。

在循環(huán)中,可以使用 i 和 item 分別訪問列表中的元素及其索引。例如,如果 lst 列表為 [1, 2, 3],那么在循環(huán)中,i 的值將依次為 0、1、2,而 item 的值將依次為 1、2、3。

****樣例2、3原理與1相似*****

上述代碼中,第一個示例演示了如何枚舉列表中的元素,第二個示例演示了如何枚舉字符串中的字符,第三個示例演示了如何枚舉文件中的行數(shù)。在這些示例中,enumerate()函數(shù)為可迭代對象添加了一個計數(shù)器,方便對元素進(jìn)行索引和編號。

二、dir()

函數(shù)dir()是Python內(nèi)置函數(shù)之一,用于返回一個對象的所有屬性和方法。它的作用是用于快速了解一個對象的可調(diào)用方法或?qū)傩?,方便程序員進(jìn)行編程和調(diào)試。

使用方法:

dir([object])

其中,object是可選的,如果指定了object,則返回該object的所有屬性和方法,如果沒有指定,則返回當(dāng)前作用域內(nèi)的所有屬性和方法。

下面是一些使用dir()函數(shù)的例子:

  1. 查看當(dāng)前作用域內(nèi)的所有屬性和方法
print(dir())
  1. 查看一個字符串對象的所有屬性和方法
str_obj = 'hello'print(dir(str_obj))

****詳解輸出內(nèi)容****

這個代碼會輸出一個包含 str_obj 對象屬性的列表。具體來說,它會輸出以下內(nèi)容:

  • '__add__':定義了字符串連接操作符 + 的行為。
  • '__class__':返回 str 類的名稱。
  • '__contains__':判斷字符串是否包含指定子串的操作函數(shù)。
  • '__delitem__':刪除字符串中指定下標(biāo)的字符或子串的操作函數(shù)。
  • '__dir__':返回一個包含對象自身屬性和方法的列表。
  • '__doc__':返回對象的文檔字符串。
  • '__eq__':定義了相等運算符 == 的行為。
  • '__format__':定義了字符串格式化操作符 % 的行為。
  • '__ge__':定義了大于等于運算符 >= 的行為。
  • '__getattribute__':獲取對象屬性的方法。
  • '__getitem__':獲取指定下標(biāo)的元素的操作函數(shù)。
  • '__getnewargs__':定義了函數(shù)重載時的默認(rèn)參數(shù)行為。
  • '__gt__':定義了大于運算符 > 的行為。
  • '__hash__':返回對象的哈希值。
  • '__init__':定義對象初始化方法。
  • '__init __subclasshook__':定義派生類時要調(diào)用的父類構(gòu)造函數(shù)。
  • '__iter__':定義迭代器接口,用于實現(xiàn)可迭代對象的遍歷操作。
  • '__le__':定義小于等于運算符 <= 的行為。
  • '__len__':返回對象長度的操作函數(shù)。
  • '__lt__':定義小于運算符 < 的行為。
  • '__mod __':定義模運算符 % 的行為。
  • '__mul __':定義乘法運算符 *
  1. 查看一個列表對象的所有屬性和方法
復(fù)制代碼lst_obj = [1, 2, 3]print(dir(lst_obj))
  1. 查看一個自定義類的所有屬性和方法
class MyClass: def __init__(self): self.name = 'myclass' def say_hello(self): print('hello')mc = MyClass()print(dir(mc))

通過以上例子,我們可以看到dir()函數(shù)可以幫助我們快速查看一個對象的所有屬性和方法,從而方便我們進(jìn)行編程和調(diào)試。

三、reversed()

函數(shù)reversed()是Python3內(nèi)置函數(shù)之一,用于翻轉(zhuǎn)(反轉(zhuǎn))序列對象。它可以用于列表、元組、字符串等可迭代對象。reversed()函數(shù)返回一個迭代器,因此需要使用for循環(huán)或者將其轉(zhuǎn)換為列表、元組等可迭代對象來進(jìn)行遍歷。

使用語法如下:

reversed(seq)

其中,seq為需要翻轉(zhuǎn)的序列對象。

reversed()函數(shù)的作用主要有以下幾個:

  1. 翻轉(zhuǎn)列表、元組等序列對象,使其順序顛倒。
  2. 對于需要翻轉(zhuǎn)的序列對象,如果不想修改原對象,可以使用reversed()函數(shù)生成新的翻轉(zhuǎn)后的序列對象。
  3. 可以與for循環(huán)結(jié)合使用,遍歷翻轉(zhuǎn)后的序列對象。

下面通過代碼舉例說明reversed()函數(shù)的使用:

# 翻轉(zhuǎn)列表lst = [1, 2, 3, 4, 5]lst_reverse = list(reversed(lst))print(lst_reverse) # [5, 4, 3, 2, 1]# 翻轉(zhuǎn)字符串s = 'hello world's_reverse = ''.join(reversed(s))print(s_reverse) # 'dlrow olleh'# 遍歷翻轉(zhuǎn)后的序列對象for i in reversed(range(1, 6)): print(i)# 輸出:5 4 3 2 1

以上代碼中,首先使用reversed()函數(shù)翻轉(zhuǎn)了列表lst和字符串s,分別得到了lstreverse和sreverse兩個新的序列對象。然后,使用for循環(huán)結(jié)合reversed()函數(shù)遍歷了翻轉(zhuǎn)后的序列對象。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Python常用的8個內(nèi)置函數(shù)詳解!
純干貨-超級實用的python小技巧
Python中最常用的15個內(nèi)置函數(shù)
Python內(nèi)置函數(shù)大全
python中的內(nèi)置函數(shù)
Python中內(nèi)置函數(shù)的介紹
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服