最赞回答 / 知足则乐
列表生成式顾名思义 你首先得是一个列表。你的这句[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
最新回答 / 性感阿证
for x in [1,2,3,4,5,6,7,8,9]: for y in [ 1,2,3,4,5,6,7,8,9]: if x<y: print (x*10+y)感觉这么一波很简洁
2018-10-22
已采纳回答 / 慕仙9347523
L是一组数字或文字或者一组任何其他东西,for x in L 就是当 x是L里的任何一个元素时,运行后面的函数,然后再循环回来当x 是L里其他元素时,运行后面的函数,直到L里的所有元素都被使用过一遍,循环结束
2018-10-22