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

想知道为什么这里s输出是['a','l','b','p'],谁有空帮忙说一下谢谢

lis = ['Adam','Lisa','Bart','Paul']
for i in lis:
    item= i.lower()
    s = set(item)
print 'adam' in s
print 'bart' in s

正在回答

5 回答

按照你的代码我运行的结果是['a','u','p','l'] 也就是“Paul”

原因我是这么理解的,

item= i.lower()
s = set(item)


这两句处于缩进一样处于同一代码块所以循环的时候s=set(item)会重复执行,运行到最后s中只有paul
前面的都被覆盖了,大概就是这个样的吧,嘴笨不知道咋说,下面是我的代码,希望对你有帮助


lis = ['Adam','Lisa','Bart','Paul']
s = set()
for i in lis:
    item= i.lower()
    s.add(item)

print (s)

print ('adam' in s)
print ('bart' in s)

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

况且况且况且…… 提问者

非常感谢!谢谢!现在很清楚了!
2016-12-13 回复 有任何疑惑可以回复我~

天呐,你们在说什么

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

lis = ['Adam','Lisa','Bart','Paul']
for i in lis:
    item= i.lower()
    s = set(item)

print s

print 'adam' in s
print 'bart' in s

这样,因为想知道s里放的是什么

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

在循环完成之后,与for同个缩进

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

Darkspirit暗灵

lis = ['Adam', 'Lisa', 'Bart', 'Paul'] for i in lis: item = i.lower() s = set(item) print s 你的代码是这样的吗
2016-12-05 回复 有任何疑惑可以回复我~
#2

况且况且况且…… 提问者

非常感谢你的帮助,谢谢!
2016-12-13 回复 有任何疑惑可以回复我~

你是在地方时候 输出s 的 啊


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

举报

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

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

进入课程

想知道为什么这里s输出是['a','l','b','p'],谁有空帮忙说一下谢谢

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