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

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

如何在 Python 的嵌套列表中替換所有值(通過函數(shù))?

如何在 Python 的嵌套列表中替換所有值(通過函數(shù))?

湖上湖 2021-11-02 19:03:36
有很多建議,但我無法堅持下去。我在下面最接近的解決方案。數(shù)據(jù)是這樣的:my_list = ([1, [2, 3], 4, [5, [6 , [], [8, 9]], 10]], 8)和一個函數(shù)def convert(G, l, d):    z = []    if isinstance(x, list):        print(x)        z.append(convert(G, x, d))    else:        print(x)        z.append([v[d] for n,v in G.nodes(data=True) if n == l])    return z執(zhí)行:print(convert(G, my_list, "name"))它給出空數(shù)組,但 print(x) 按原樣獲取源。我想我很接近。問題是我不知道如何將latif n == l作為整數(shù)而不是列表傳遞。編輯輸出: (['a', ['b', 'c'], 'd', ['e', ['f' , [], ['g', 'h']], 'j']], 'g) 以相同的格式(嵌套)。自定義函數(shù)只獲取每個元素 (int) 并從 dict (letter) 返回其屬性。另一個嘗試:my_list = ([1, [2, 3], 4, [5, [6 , [], [8, 9]], 10]], 8)z = []def convert(G, l, d):    z.append([convert(G, x, d) if isinstance(x, list) else [v[d] for n,v in G.nodes(data=True) if n == x]])    return zz = convert(G, my_`list, "name")print(z)這部分是一個自定義函數(shù):[v[d] for n,v in G.nodes(data=True) if n == l]所以 G 可以是任何東西。你可以把它當(dāng)作[...]例如: G.nodes = {0: {'name': 'a'}, 1: {'name': 'b'}, 2: {'name': 'c'}, 3: {'name': 'd'}}
查看完整描述

3 回答

?
慕妹3242003

TA貢獻(xiàn)1824條經(jīng)驗 獲得超6個贊

遵循您的結(jié)構(gòu)的簡化版本可能如下所示:


def v(x):

    return x + 1


def convert(l):

    z = []

    for x in l:

        if isinstance(x, list):

            z.append(convert(x))

        else:

            z.append(v(x))

    return z

這導(dǎo)致預(yù)期的嵌套:


>>> convert([[1, [2, 3], 4, [5, [6 , [], [8, 9]], 10]], 8])

[[2, [3, 4], 5, [6, [7, [], [9, 10]], 11]], 9]


查看完整回答
反對 回復(fù) 2021-11-02
  • 3 回答
  • 0 關(guān)注
  • 280 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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