本帖最后由 莫希 于 2017-3-29 22:34 编辑
Python3 官方文档这样介绍 reverse()方法语法:list.reverse()
该方法没有返回值,但是会对列表的元素进行反向排序。
你第五行代码 list2 = list1.resverse() 中 list2 没有得到值,自然和有值的list1不对等,所以最后结果得到的是NO 。
数据反转操作最简单的方法,用切片, list2 = list1[::-1] 其余代码不变,即可得到你想要的效果 。
- def fun(hwl):
- list1 = list(hwl)
- list2 = list1[::-1]
- if list1 == list2:
- return 'yes'
- else:
- return 'no'
- print(fun('abcc4ba'))
复制代码
list1[::-1] 可以这样理解,返回一个 从list1列表中的最后一项开始,至第一项结束的新列表。
比如 list1[3, 8, 9, 10] 那么 list1[::-1] 返回的新列表为 [10, 9, 8, 3], list1[::-2] 返回的新列表为[9, 8, 3] 具体 list切片用法,可参考Python相关文档