Python的逆序循環整理-list 和string

IDE:Spyder

一、切片操作:list 和string

這是對可迭代的數據的一種倒序,可用於字符串和列表的操作

    [: :-1]

切片操作還有很多其他的用法
[start:end:step]
step>0 從左往右切片
step<0 從右往左切片

示例代碼:

test_list = [0, 1, 2, 3, 4]
test_string = 'abcde'
test_list2 = test_list[: :-1]
test_string2 = test_string[: :-1]
print(test_list)
print(test_string)
print(test_list2)
print(test_string2)

運行結果:

[0, 1, 2, 3, 4]
abcde
[4, 3, 2, 1, 0]
edcba

輸出結果放在文章的末尾

二、for循環 :list和string

for  i  in range(len(), -1, -1)

# (1) range() return [start,end)
# (2) range() first parameter is start number, include
#     range() second parameter is end number, not include
#     range() third parameter is step length

這個自己測試幾遍就懂了,有時間再跟新

三、內置函數:list 和 string

reverse() 函數用於反向列表中元素。

語法

reverse()方法語法:

list.reverse()

參數

  • NA。

返回值

該方法沒有返回值,但是會對列表的元素進行反向排序。

顯然這個方法是針對列表的,並不針對字符串的操作

因爲字符串是不可迭代對象

示例代碼:

test_list = [0, 1, 2, 3, 4]#定義一個列表
test_list.reverse()#將列表反轉
print(test_list)#得到反轉的結果
print(test_list.reverse())#這個操作不返回任何數據,但是做了一遍反轉操作,所以打印是空
print(test_list)#打印結果原列表

運行結果:

[4, 3, 2, 1, 0]
None
[0, 1, 2, 3, 4]

爲什麼沒有返回值?

因爲reverse()方法直接把結果存在了原來的列表裏了

如果我就是想用這個方法來處理string怎麼辦?我就不測試了,還是自己動手比較好

思路:

1、字符串轉成列表list()

2、用reverse()方法

3、"".jong(list())

本文參考了諸多網絡素材,進行了整理和總結,後期有新的發現還會更新,感謝感謝。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章