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())
本文参考了诸多网络素材,进行了整理和总结,后期有新的发现还会更新,感谢感谢。