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

name.lower() for name in ['Adam', 'Lisa', 'Bart', 'Paul']这里面的name.lower方法是返回将字符串中所有大写字符转换为小写后生成的字符串。但是为什么要放在for语句之前呢,不是应该放在后面吗,而且定义的s为什么可以承接转换过来的小写,而不应该是只能接受一个吗?(下面有我test的代码)

s = (name.lower() for name in ['Adam', 'Lisa', 'Bart', 'Paul'])

print ('adam' in s)

print ('bart' in s)

'''

for name in ['Adam', 'Lisa', 'Bart', 'Paul']:

                    s[]=set([name.lower()])

print ('adam' in name)

print ('bart' in name)

''''

正在回答

2 回答

s = ([name.lower() for name in ['Adam', 'Lisa', 'Bart', 'Paul']])是列表生成器的写法
你的代码可以写成:

s=[]

for name in ['Adam', 'Lisa', 'Bart', 'Paul']:

                    s.append(name.lower())

s=set(s)

print ('adam' in s)

print ('bart' in s)


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

set语法不是这样修改的,set需要改元素的话用替换

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

举报

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

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

进入课程

name.lower() for name in ['Adam', 'Lisa', 'Bart', 'Paul']这里面的name.lower方法是返回将字符串中所有大写字符转换为小写后生成的字符串。但是为什么要放在for语句之前呢,不是应该放在后面吗,而且定义的s为什么可以承接转换过来的小写,而不应该是只能接受一个吗?(下面有我test的代码)

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