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

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

如何將元組列表中的值分配到數(shù)組中

如何將元組列表中的值分配到數(shù)組中

楊魅力 2022-11-09 16:56:59
我有元組列表:foo = [(1, 5), (1, 3), (1, 9), (2, 8), (2, 3), (3, 1)]我正在嘗試將值從 foo 分配到arrayof 中arrays,結(jié)果應(yīng)如下所示:_result[0] = []_result[1] = [5, 3, 9]_result[2] = [8, 3]_result[3] = [1]這是我的代碼:_result = [[]]for x,y in foo:   _result[x].append(y)但我收到一個錯誤:IndexError: list index out of range我應(yīng)該如何解決它?編輯:結(jié)果不必安排零位置的數(shù)組應(yīng)包含一個空字段該示例很簡單,但foo也可以包含其他值,例如:foo = [(9, 5), (10, 3), (10, 9), (5, 8), (5, 3), (9, 1)]結(jié)果:_result[0] = []_result[1] = []_result[2] = []_result[3] = []_result[4] = []_result[5] = [8, 3]_result[6] = []_result[7] = []_result[8] = []_result[9] = [5, 1]_result[10] = [3, 9]所以所有不在位置的值都x應(yīng)該包含an empty field在給定的索引上
查看完整描述

2 回答

?
躍然一笑

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

你可以在dict這里使用。


前任:


foo = [(1, 5), (1, 3), (1, 9), (2, 8), (2, 3), (3, 1)]

result = {}

for k, v in foo:

    result.setdefault(k, []).append(v)


print(result) # -->{1: [5, 3, 9], 2: [8, 3], 3: [1]}

您也可以使用collections.defaultdict而不是setdefault


查看完整回答
反對 回復(fù) 2022-11-09
?
拉風(fēng)的咖菲貓

TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個贊

length = 0

_result = [[]]


for x, y in foo:

    if x > length:

        for i in range(x - length):

            _result.append([])

        length = length + x

    _result[x].append(y)

您的代碼中的問題:


您無法訪問列表中不存在項(xiàng)目的索引位置。


您不能追加到不存在的列表。


查看完整回答
反對 回復(fù) 2022-11-09
  • 2 回答
  • 0 關(guān)注
  • 121 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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