成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何使用 Python 反轉(zhuǎn)列表或數(shù)組

開發(fā) 后端
反轉(zhuǎn)數(shù)組是你可能用于游戲或顯示排序列表時的常用技術(shù)。Python 有幾種方法可以做到這一點。

反轉(zhuǎn)列表或數(shù)組是一項常見的編程任務(wù)。在許多情況下,你可能需要以相反的順序呈現(xiàn)數(shù)據(jù),例如在對列表進行排序時。

如何使用 Python 反轉(zhuǎn)列表或數(shù)組?你將在本文中了解不同的方法。

使用 for 循環(huán)創(chuàng)建副本

雖然Python 的 for 循環(huán)更冗長,但在某些情況下它可能很方便。例如,在反向操作的某些點執(zhí)行復雜邏輯時,它提供了更大的靈活性。

相關(guān):如何在Python中使用For循環(huán)  https://www.linuxmi.com/python-for-loops.html

當使用縮進的 for循環(huán)時,常用的方法是以相反的順序遍歷原始列表。從最后一個元素開始,每次迭代都將前一個元素附加到一個新列表中。

以 1 到 9 之間的整數(shù)列表為例,以下是使用縮進的for循環(huán)反轉(zhuǎn)數(shù)組的方法:

languages = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# 創(chuàng)建一個空列表來保存反向數(shù)組:
reversed_list = []
# 從原始數(shù)組的長度中減去一,以從最后一個索引開始:
reducer = len(languages)-1
# 在for循環(huán)中反轉(zhuǎn)列表:
for i in languages:
reversed_list.append(languages[reducer]) # 將結(jié)果追加到空列表
reducer -=1 # 使用reducer在每次迭代時將索引減少1
print(reversed_list)

輸出:  

[9, 8, 7, 6, 5, 4, 3, 2, 1]

使用列表推導式反轉(zhuǎn)列表或數(shù)組

列表推導產(chǎn)生更短的代碼。并且不需要臨時變量,因為列表理解作用于適當?shù)牧斜怼?

要執(zhí)行前面的操作,使用列表推導:

reducer = len(languages)
# 在列表推導式中,使用for循環(huán)在范圍函數(shù)中遞減索引
Reversed_list = [languages[reducer] for reducer in range(reducer -1,-1,-1)]
print(Reversed_list)

輸出:  

[9, 8, 7, 6, 5, 4, 3, 2, 1]

使用切片運算符

列表切片運算符非常簡單,盡管它有一些限制。例如,你可能無法像使用for循環(huán)時那樣自定義輸出。

以下是使用切片運算符反轉(zhuǎn)列表的方法:

languages = [1, 2, 3, 4, 5, 6, 7, 8, 9]
rev_list = languages[::-1]
print(rev_list)

輸出:  

[9, 8, 7, 6, 5, 4, 3, 2, 1]

[ ::-1]語法是一個巧妙的快捷方式,它會產(chǎn)生一個反向列表。它實際上意味著“復制列表的每個元素,從末尾開始倒數(shù)”——即“反轉(zhuǎn)它”!

使用數(shù)組的反轉(zhuǎn)方法

這是另一種有效的方法:它修改原始數(shù)組。這可能是一個缺點,因為你不能為其他操作保留先前的列表。

以下是使用 reverse 方法反轉(zhuǎn)數(shù)組的方法:

languages = [1, 2, 3, 4, 5, 6, 7, 8, 9]
languages.reverse()
print(languages)

輸出:  

[9, 8, 7, 6, 5, 4, 3, 2, 1]

使用反轉(zhuǎn)reversed函數(shù)

reversed 函數(shù)遍歷列表、數(shù)組或任何其他序列并返回其反向副本。但是,你需要將反向輸出顯式聲明為列表。

這是它的工作原理:

languages = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list(reversed(languages)))

輸出:  

[9, 8, 7, 6, 5, 4, 3, 2, 1]

使用數(shù)組獲得創(chuàng)意

數(shù)組或列表是存儲數(shù)據(jù)的常用方法。根據(jù)你的目標,你可能希望以相反的順序?qū)?shù)據(jù)呈現(xiàn)給客戶端。一種方法是在渲染之前反轉(zhuǎn)數(shù)組或列表。如你所見,有幾種方法可以在 Python 中反轉(zhuǎn)列表。選擇最適合你并與你針對特定問題的邏輯保持一致的方法。

責任編輯:龐桂玉 來源: Linux公社
相關(guān)推薦

2010-03-15 12:36:26

Python列表

2021-02-14 00:47:02

JavaScript開發(fā)數(shù)組

2010-03-18 09:52:34

python列表學習整

2014-02-10 17:18:14

Windows 8.1

2012-05-04 08:21:00

Windows 7

2009-06-17 13:57:25

Scala元組數(shù)組

2009-05-28 09:48:21

微軟Windows 7操作系統(tǒng)

2010-01-18 17:23:55

函數(shù)

2012-05-03 08:23:17

Win7跳轉(zhuǎn)

2010-07-16 14:30:25

Perl數(shù)組

2010-01-18 17:23:55

函數(shù)

2021-03-17 07:56:29

數(shù)組Map二叉樹

2019-05-06 15:28:19

安裝修復Windows 10

2024-02-22 15:31:46

Python排序

2010-11-03 14:28:15

DB2行轉(zhuǎn)列

2009-11-16 17:41:41

PHP二維數(shù)組

2010-07-20 13:02:08

Perl數(shù)組

2015-10-14 10:54:25

UWP應(yīng)用SDKWindows 10

2010-03-15 15:11:50

Python列表

2010-02-24 15:27:26

Python數(shù)組
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 91一区 | 丁香婷婷久久久综合精品国产 | 亚洲福利精品 | 国产日韩欧美二区 | 国产成人精品高清久久 | 国产精品久久久久免费 | 日日艹夜夜艹 | 成人区精品 | 亚洲福利在线观看 | 成人1区| 日韩亚洲视频 | 亚洲欧美中文日韩在线v日本 | 91最新视频| 亚洲精品中文字幕在线观看 | 最新午夜综合福利视频 | av片免费| 午夜视频在线播放 | 日韩精品一区二区三区中文在线 | 午夜激情小视频 | 亚洲欧美一区在线 | 黄色片亚洲 | 国产日韩精品一区二区 | 成人精品鲁一区一区二区 | 日韩欧美国产一区二区 | 国产福利视频在线观看 | 久久精品视频在线观看 | 毛片黄片免费看 | 四虎永久免费在线 | 精品国产乱码久久久 | 日韩欧美大片在线观看 | 一区二区日韩 | 妞干网视频 | 日韩欧美理论片 | 日韩一区二区三区四区五区六区 | 午夜伦4480yy私人影院 | 97伦理影院 | 国产在线一区二区三区 | 欧洲一区视频 | 国产精品区二区三区日本 | 九久久 | 午夜影院在线 |