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)
''''
2018-07-12
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)
2018-01-25
set語法不是這樣修改的,set需要改元素的話用替換