第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

過濾字符串列表并返回一個(gè)僅包含您朋友姓名的列表

過濾字符串列表并返回一個(gè)僅包含您朋友姓名的列表

慕森卡 2023-09-12 19:50:04
我正在學(xué)習(xí) Python 并試圖解決同樣的問題(“朋友還是敵人?”)。我編寫了下面的代碼,并想了解如何按照“我的邏輯”方式繼續(xù)前進(jìn)。看起來它只將第一個(gè)項(xiàng)目添加到列表中new_friends,但不會(huì)迭代列表的所有元素x。除了上面之外,返回值是None......我在這里沒有注意到什么?def friend(x):    x = ["Ryan", "Kieran", "Jason", "Yous"]    new_friends = []    for str in x:        if len(str) == 4:            return new_friends.append(str)    return new_friends[0:]除了if聲明之外,我還嘗試了嵌套while循環(huán)..但沒有成功將其他項(xiàng)目添加到列表中new_friends。
查看完整描述

1 回答

?
倚天杖

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊

這是您的函數(shù)的修復(fù)版本,我相信您想要的功能:


def friend(x):

    new_friends = []

    for str in x:

        if len(str) == 4:

            new_friends.append(str) # no 'return' here

    return new_friends # return resulting list.  no need to return a slice of it

這是使用列表理解的更簡潔的版本:


def friend(candidates):

    return [candidate for candidate in candidates if len(candidate) == 4]

對于該函數(shù)的任一版本,如下:


print(friend(["Ryan", "Kieran", "Jason", "Yous"]))

結(jié)果是這樣的:


['Ryan', 'Yous']


查看完整回答
反對 回復(fù) 2023-09-12
  • 1 回答
  • 0 關(guān)注
  • 83 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號