为了账号安全,请及时绑定邮箱和手机立即绑定

请教一下,这两组代码分别是什么意思

如果可以的话,最好能细化到每一步

https://img1.sycdn.imooc.com//5b70f459000129d103380153.jpg

https://img1.sycdn.imooc.com//5b70f4590001035106070056.jpg


正在回答

4 回答


//定义俩个list,其中L中有4个值,M为空list
L=['Adam','Lisa','Bart','Paul']
M=[]
//循环L,并将L里的值全部用lower将大写转换成小写,然后添加到M中
for x in L:
    y=x.lower()
    M.append(y)
//将M添加到元素集
s = set(M)
//判断 adam  和 bart 是否在s中存在
print 'adam' in s
print 'bart' in s

第二张图 同理  可以拆分理解。先循环赋值給name  然后 用lower()转换成小写  然后添加到元素集 最后判断

9 回复 有任何疑惑可以回复我~
#1

沐修 提问者

非常感谢!
2018-08-13 回复 有任何疑惑可以回复我~
#2

qq_这名字看你还说不说非主流_0

你好 请问一下 第二张图 为什么不是先循环 然后执行name.lower() 为什么.lower方法在前面
2018-09-05 回复 有任何疑惑可以回复我~

我刚回答的写的有问题,更正一下。

x.lower() for x in range(a,b)

等效于:

for x in range(a,b):

    x = x.lower()

之前错的主要原因在于:return不能存在于函数之外。

0 回复 有任何疑惑可以回复我~

两张图的区别在于,第一张图的结果,是在原set的基础上,又添加了小写之后的;而第二张图,是直接将大写的改成小写的。

0 回复 有任何疑惑可以回复我~

回复楼上的,这是一种简写方式。

x for x in range(a,b)

等效于:

for x in range(a,b):

    return x


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

请教一下,这两组代码分别是什么意思

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信