已采纳回答 / 慕工程5589255
因为切片本身就不包含最后一个啊,比如原文
>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']
>>> L[-2:] ['Bart', 'Paul']:从倒数第2个开始,包含最后一个 >>> L[:-2] ['Adam', 'Lisa']从索引号为0开始,到倒数第二个结束,但是没有包含倒数第二个哦。 正数也是一样的, 可以看前一篇,只要后面有索引号,就不包含最后一个索引号对应的。
2018-10-24
最赞回答 / 知足则乐
列表生成式顾名思义 你首先得是一个列表。你的这句[x.upper() if isinstance(x, str)],其中x.upper()并不是列表,只是列表之中的一个元素,所以后面的过滤条件并不能起作用。你可以看看这个博客https://www.cnblogs.com/yyds/p/6281453.html
2018-10-23
最新回答 / Love牙牙
参考代码里使用的函数和范例一不一样,和范例二挺像目前学习的是迭代中的索引,index和name只是变量名称,可替换在使用enumerate函数的情况下(这个函数的作用是加索引!!!),如果使用这个函数,那么在每个元素tumple包含两个元素0和1如果打印每个人真正的index,把参考代码里的 range后边括号的1改成0就可以了
2018-10-23
最赞回答 / 慕仙9347523
你的写法是python2.7的写法,3.7版本的写法有所改动,3.7里print后必须要跟空格然后括号,而且3.7默认支持中午所以不用加u,所以应该是print (‘中文’)
2018-10-22