想知道为什么这里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
lis = ['Adam','Lisa','Bart','Paul']
for i in lis:
item= i.lower()
s = set(item)
print 'adam' in s
print 'bart' in s
2016-12-03
按照你的代码我运行的结果是['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)
举报