首頁 > 後端開發 > Python教學 > Python - K個元素反向切片

Python - K個元素反向切片

WBOY
發布: 2023-08-26 12:33:12
轉載
1293 人瀏覽過

Python - K个元素反向切片

反向切片是透過建立一個以字串長度開始並以第 0 個索引結束的切片來定義的。為了反轉列表元素,它將使用負值表示法,我們可以得到原始列表元素的相反順序。在Python中,我們有一些內建函數,例如append()、len()和range(),將用於解決K元素反轉切片。

文法

範例中使用以下語法 -

append()
登入後複製

Python 中的這個內建方法可用於將元素新增至清單末端。

len()
登入後複製

內建函數len()用來傳回物件的長度。

range()
登入後複製

range() 是 Python 中的內建函數,它根據給定範圍傳回數字序列。

reversed()
登入後複製

reverse() 是 Python 中的內建函數,它以相反順序的形式傳回給定的列表元素。

使用切片

在下面的範例中,我們將使用名為 rev_slice 的函數啟動程序,該函數接受參數 r_list 和 k 來接收輸入值。接下來,使用切片符號,根據 K 值反轉元素並獲得所需的結果。

範例

def rev_slice(r_list, k):
    return r_list[-k:][::-1]
test_list = [2, 4, 20, 40, 60, 80]
k = 2
output = rev_slice(test_list, k)
print("The reverse slice based on the K element:\n", output)
登入後複製

輸出

 The reverse slice based on the K element: [80, 60]
登入後複製

使用reverse()

在下面的範例中,我們將使用遞歸函數,該函數會在需要時呼叫自身。接下來,使用接受參數-t_list[-k:]的內建函數reverse()來反轉列表形式的所有元素。

範例

def rev_slice(t_list, k):
    return list(reversed(t_list[-k:]))
test_list = [1, 2, 3, 4, 5]
# Initialize the K value
k = 2
# Calling function
output = rev_slice(test_list, k)
print("The following K element reverse:", output)
登入後複製

輸出

 The following K element reverse: [5, 4]
登入後複製

使用列表理解

在下面的範例中,程式使用列表理解,該列表理解使用 for 循環,其中變數 i 遍歷輸入列表,並使用內建函數 range() 簡化了從開始到結束的索引序列。要反轉 K 元素,它將使用切片符號 [::-1]。

範例

def rev_slice(t_list, k):
    return [t_list[i] for i in range(len(t_list) - k, len(t_list))][::-1]
test_list = [2, 4, 20, 40, 11, 12]
k = 4
res = rev_slice(test_list, k)
print("The K reverse element are-",res)
登入後複製

輸出

 The K reverse element are- [12, 11, 40, 20]
登入後複製

使用range()和append()

在下面的範例中,我們將使用遞歸函數 rev_slice() 來啟動程序,該函數接受兩個參數 - t_list 和 k,它們將接收輸入清單元素和 k 值以處理反向切片。接下來,使用變數reversed_slice中的空列表來儲存最終結果。然後使用 for 循環,其中變數 i 借助一些內建函數(例如 range() 和 len())迭代輸入列表。繼續返回reversed_slice以取得特定的清單元素。

範例

def rev_slice(t_list, k):
    reversed_slice = []
    for i in range(len(t_list) - 1, len(t_list) - k - 1, -1):
        reversed_slice.append(t_list[i])
    return reversed_slice
test_list = [10, 20, 30, 40, 50, 60, 70, 80]
k = 3
res = rev_slice(test_list, k)
print("Following K reverse element:", res)
登入後複製

輸出

 Following K reverse element: [80, 70, 60]
登入後複製

結論

我們探索了 Python 中的 K 元素反轉切片,它提供了一種獲取清單子集的簡單方法。它用於處理大型資料集,以相反的順序提取清單的精確部分。此類程式碼解決了需要以反向方式分析資料的特定任務。

以上是Python - K個元素反向切片的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板