|  | 
 
| 
关于是不是回文联的问题
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  这是正确的
 
 复制代码def part(name):
        list1=list(name)
        list2=reversed(name)
        if list1==list(list2):
                print("这是回文")
        else:
                print ("这不是回文联")
 我想问的是为什么需要把name 转换成列表才可以比较呢?在判断的时候把翻转的列表又加了一个list,难道说翻转之后就不是列表了?我尝试了一下,还真不是
 
 复制代码>>> a =["上海自来水来自海上"]
>>> b=reversed(a)
>>> list(reversed(a))
['上海自来水来自海上']
>>> a==b
False
>>> a!=b
True
>>> c=list(b)
>>> a==c
True
这。。。是什么意思啊??
 
他翻转之后会返回一个类似列表的东西,就比如你字符串是‘fishc’
 翻转之后就变成了
 ['c','h','s','i','f']
 但是他的类型是就是reversed
 所以转换成列表也就便于我们进行比较
 | 
 |