當前位置:首頁 » 編程語言 » python逆序遍歷

python逆序遍歷

發布時間: 2023-05-29 06:26:34

Ⅰ 怎樣將一個數組逆序輸出

python為例,將一個數組逆序輸出的示例代碼為:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

arg = [1, 2, 3, 4, 5]

arg_1 = []

for i in range(1, len(arg) + 1):

arg_1.append(arg[len(arg) - i])

print arg

print arg_1

執行程序,輸出結果為:

[1, 2, 3, 4, 5]

[5, 4, 3, 2, 1]

由結果可看出數組已逆序輸出。


(1)python逆序遍歷擴展閱讀

1、C語言中的數組

C語言中的數組的聲明並不是聲明一個個單獨的變數,比如 number0、number1、...、number99,而是聲明一個數組變數,比如 numbers,然後使用 numbers[0]、numbers[1]、...、numbers[99] 來代表一個個單獨的變數。

數組中的特定元素可以通過索引訪問。所有的數組都是由連續的內存位置組成。最低的地址對應第一個元素,最高的地址對應最後一個元素。

2、初始化數組的方法

在 C 中,您可以逐個初始化數組,也可以使用一個初始化語句,如下所示:

double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};

大括弧 { } 之間的值的數目不能大於我們在數組聲明時在方括弧 [ ] 中指定的元素數目。

如果您省略掉了數組的大小,數組的大小則為初始化時元素的個數。因此,如果:

double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};

您將創建一個數組,它與前一個實例中所創建的數組是完全相同的。下面是一個為數組中某個元素賦值的實例:

balance[4] = 50.0;

上述的語句把數組中第五個元素的值賦為 50.0。所有的數組都是以 0 作為它們第一個元素的索引,也被稱為基索引,數組的最後一個索引是數組的總大小減去 1。

Ⅱ 如何用Python編程輸入一個多位整數,從高位到低位依次輸出該整數每個數位上的

依次輸出,那就是一個一個輸出,那麼用for循環遍歷字元串搏螞最方便。

輸出格式是一行,每個數字間用空格隔開搭胡,如果知銀攔你是一行輸出一個數字,輸出換成print(i)。

Ⅲ python 怎麼將一個數組逆序輸出

工具/材料:電腦、Python、Pycharm

1、首先,打開Python,定義一個數組,其值為空。

Ⅳ 如何在python中倒序遍歷數組

num=[1,2,3,4]
foriinrange(0,num.__len__())[::-1]:
printnum[i]

輸出:

4

3

2

1

Ⅳ Python中如何遍歷指定目錄下的所有文件

例如:在C:\TDDOWNLOAD目錄下有a.txt、b.txt兩個文件,另有\sub1子文件夾,C:\TDDOWNLOAD\sub1下又有c.txt、d.txt兩個文件。

1. os.walk
os.walk()返回一個三元素的tuple:當前路徑、子文件夾名稱、文件列表。
>>> import os
>>> def fun( path ):
... for root, dirs, files in os.walk( path ):
... for fn in files:
... print root, fn
...
>>> fun( r'C:\TDDOWNLOAD' )
C:\TDDOWNLOAD a.txt
C:\TDDOWNLOAD b.txt
C:\TDDOWNLOAD\sub1 c.txt
C:\TDDOWNLOAD\sub1 d.txt
>>>

2. glob.glob
glob.glob()只接受一個參數,這個參數既代有路徑,又代有匹配模式,返回值為一個列表。注意,glob.glob()無法直接穿透子文件夾,需要自己處理:
>>> def fun( path ):
... for fn in glob.glob( path + os.sep + '*' ): # '*'代表匹配所有文件
... if os.path.isdir( fn ): # 如果結果為文件夾
... fun( fn ) # 遞歸
... else:
... print fn
...
>>> fun( r'C:\TDDOWNLOAD' )
C:\TDDOWNLOAD\a.txt
C:\TDDOWNLOAD\b.txt
C:\TDDOWNLOAD\sub1\c.txt
C:\TDDOWNLOAD\sub1\d.txt
>>>

'*'為匹配模式,代表匹配所有文件,只有這樣才能將子文件夾查出來,以便遞歸深入,探查下一層的文件。

Ⅵ 用python三種方法逆序輸出

具體如下。
直接使用字元串切片功能逆轉字茄櫻符串#!usr/bin/envpythonencoding:utf-8遍歷構造列表法循環遍歷字元串,構造列表,從後往前添加元素,最後把列表變為字元串使用reverse函數將字元串轉換為列表使用reverse函數藉助collections模塊方法extendleft。
Python由荷蘭數學和計算機科學研究學會的GuidovanRossum於1990年代初設計,作為一門叫做ABC語言的替代品。Python提供了高效的高級數據結構,還能簡單有效地面向對象編程。Python語法和動態類型,以及解釋型語言的本質埋喊,使它成為多數平台上寫腳本和快速開發應用的編程語言,隨著版本的不斷更新和語言新功能的添加,逐漸被用於獨立的、大型項目的開發Python解釋器易於擴展,可以使用C或C++(或者其他可以通過C調用的語言)擴展新的功能和數據類型Python也可用於可定製化軟體中的擴展程序語言。Python豐富的標准庫,提供了適用於各個主要系統平台的彎納野源碼或機器碼。

Ⅶ 輸入任意字元將字母直接輸出數字逆序輸出循環

以下是一個Python的示常式序,可以實現輸入任意字陵枝符後,將其中的字母直接輸出尺孫敏,將數字逆序輸出,並不斷循環等待輸入:

while True:

s = input("請輸入任意字元:"凱羨)

digits = []

letters = ''

for c in s:

if c.isdigit():

digits.append(c)

elif c.isalpha():

letters += c

print("字母輸出結果:", letters)

print("數字逆序輸出結果:", ''.join(digits[::-1]))

程序會不斷循環等待用戶輸入,每次輸入後會將其中的字母直接輸出,將數字逆序輸出。

Ⅷ python中的list的sort方法怎樣逆序輸出

很簡單啊, sort 支持 reverse 參數,看下面的例子,分別按照正常順序 (升序)排列,以及按照逆序排列。


>>>l=[7,3,9,1,12,-8]
>>>l.sort()
>>>l
[-8,1,3,7,9,12]
>>>l=[7,3,9,1,12,-8]
>>>l.sort(reverse=True)
>>>l
[12,9,7,3,1,-8]

Ⅸ python怎樣遍歷.py的內容

列表的遍歷
方法一:通過for循環
li = [i for i in range(10)]
for i in li:
print(i)
方法二:通過while循環
# 雖然for循環已經很好用了,但是在有些情況下,使用while循環可以更靈活
# 只需要將判斷條件設置為小於列表長度,即可完成列表通過while循環的遍歷
li = [i for i in range(10)]
i = 0
while i < len(li):
print(li[i])
i += 1
方法三:配合enumerate使用,同時獲取列表的索引
li = [i + 1 for i in range(10)]

# 此時,i為一個元組,元組的第一個元素為索引,第二個元素為原列表的元素
# 因此,在遍歷列表的同時,需要同時獲取坐標的情況下,可以配合enumerate()一起使用
for i in enumerate(li):
print(i)
字典的遍歷
字典的遍歷和列表有一些不同,因為字典有鍵和值兩個關鍵部分。默認的遍歷情況,是遍歷字典的鍵,當然,可以通過字典的鍵取得值,也可以直接遍歷值,或者直接遍歷鍵和值。

方法一:直接使用for循環
直接使用for循環對一個字典進行遍歷,默認取得的是字典的鍵

dt = {i: i + 1 for i in range(10)}

for i in dt:
print("字典的鍵:", i) # 字典的鍵
print("字典的值:", dt[i]) # 字典的值
方法二:遍歷dict.keys()
這種方法與方法一的效果其實是一樣的,同樣是獲取字典的鍵

dt = {i: i + 1 for i in range(10)}

for i in dt.keys():
print("字典的鍵:", i) # 字典的鍵
print("字典的值:", dt[i]) # 字典的值
方法三:遍歷dict.values()
這種方法與方法一和二很不相同,因為它只獲取了字典的值

dt = {i: i + 1 for i in range(10)}

# 這是很特殊的方法,因為它沒有獲取字典的鍵
for i in dt.values():
print("字典的值:", i) # 此時i不再是字典的鍵,而是值
方法四:遍歷dict.items()
這種方法一般來說要更好,因為它同時獲取到了字典的鍵和值,而且性能上要高於先獲取鍵,再通過鍵獲取對應的值

dt = {i: i + 1 for i in range(10)}

for i in dt.items():
print("字典的鍵值對:", i)
print("字典的鍵:", i[0])
print("字典的值:", i[1])
總結
1,列表的遍歷比較簡單,除了配合enumerate()使用,可以同步獲取索引以外,並沒有特別值得糾結的。

2,字典的遍歷方法比較多,其中第四種是能適用於一切情況的,前兩種也可以適用於一切情況,但是如果你同時需要獲取鍵和值,性能不如第四種要好。第三種比較特別,除非你真的只需要字典的值,否則它在多數情況下是不能夠滿足需求的。

Ⅹ Python怎麼把知道整數逆序輸出

直接使用字元串反轉就可以了。如果動用循環來解決那是受到其他編程語言的影響,其他語言沒有這個功能。python是最易學,最易用的編程語言。比如數組這個東西,其他語言只有配合循環才能提現功能,Python里本身就有相應的一些函數直接操作,而且還靈活,可長可短,可變可排,還能放進去任何類型數據。
a=1234#原始整數
a=str(a)#轉為字元串
a=a[::-1]#字元串反轉
a=int(a)#轉為整數
print(a)#輸出反轉後的整數
也可以合並起來。
a=1234#原始整數
print(int(str(a)[::-1]))#上面的轉換反轉的合並語句

熱點內容
怎麼在伺服器執行jmeter腳本 發布:2024-04-25 07:35:25 瀏覽:396
域名訪問https 發布:2024-04-25 07:16:56 瀏覽:414
javaie亂碼 發布:2024-04-25 07:07:15 瀏覽:602
php開發微信支付 發布:2024-04-25 06:57:38 瀏覽:317
上傳視頻最快 發布:2024-04-25 06:42:59 瀏覽:14
允許更新預編譯站點 發布:2024-04-25 06:32:53 瀏覽:679
如何獲取已經連上的網路密碼 發布:2024-04-25 06:27:48 瀏覽:466
python打開界面 發布:2024-04-25 06:27:44 瀏覽:667
java數組重復 發布:2024-04-25 06:27:40 瀏覽:827
同價位的安卓和蘋果哪個好 發布:2024-04-25 06:27:38 瀏覽:359