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())
本文參考了諸多網絡素材,進行了整理和總結,後期有新的發現還會更新,感謝感謝。