亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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
  • 參與學習       758382    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

name.lower() for name in ['Adam', 'Lisa', 'Bart', 'Paul']這里面的name.lower方法是返回將字符串中所有大寫字符轉換為小寫后生成的字符串。但是為什么要放在for語句之前呢,不是應該放在后面嗎,而且定義的s為什么可以承接轉換過來的小寫,而不應該是只能接受一個嗎?(下面有我test的代碼)

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號