|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
区别在第四行
def huiwenlian(string):
list1 = list(string)
list2 = reversed(list1)
if list1 == list(list2):
print("是回文联")
else:
print("不是回文联") 输入huiwenlian(‘aaa’)后输出是回文联
def huiwenlian(string):
list1 = list(string)
list2 = reversed(list1)
if list1 == list2:
print("是回文联")
else:
print("不是回文联") 输入huiwenlian(‘aaa’)后输出不是回文联
这个是什么道理呢?为啥list1不能直接等于list2呢,必须要再一次转为list格式,list2已经是list格式了吧
用reversed函数反转得到的不是list
- >>> a=[1,1,3,2]
- >>> b=reversed(a)
- >>> type(b)
- <class 'list_reverseiterator'>
复制代码
|
|