請(qǐng)問lower()的引用是這樣的嗎?這段要怎么改才能運(yùn)行正確呀
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name_set = set(names)
if 'bob' in name_set:
? ? print('True')
name_lower=name_set.lower()
print(name_lower)
if 'bob' in name_lower:
? ? print('yep')
else:
? ? print('None')
——————————————————————————
Traceback?(most?recent?call?last): ??File?"index.py",?line?6,?in? ????name_lower=name_set.lower() AttributeError:?'set'?object?has?no?attribute?'lower'
2021-07-20
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
new_names=[]
for i in names:
? name_lower=i.lower()
? new_names.append(name_lower)
# print(new_names)
if 'bob' in new_names:
? ? print('yep')
else:
? ? print('None')
2022-06-27
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name_set = set(names)
#print('BOB' in name_set)
extend_set = set([])
for i in name_set:
extend_set.add(i)
name_lower = i.lower()
extend_set.add(name_lower)
print(extend_set)
name = 'Bob'
if name in extend_set:
print('yes')
else:
print('no')
2022-02-12
2021-07-30
試著運(yùn)行了一下上面這位哥們兒的代碼,發(fā)現(xiàn)這樣就沒有原來的首字母大寫的名字了。所以試著改了一下在for循環(huán)里再加一個(gè)嵌套的for,將原來的名字也掃進(jìn)來,個(gè)人感覺會(huì)更好些!
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name_extend = [ ]
for each in names:
????name_lower = each.lower( )
????name_extend.append(name_lower)
????for each in names:
????????if each not in name_extend:
????????name_extend.append(each)
#print(name_extend)
之后用in/not in來進(jìn)行檢測就可以了