2 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
制作按長(zhǎng)度鍵控的字典可能是最簡(jiǎn)單的。一旦你擁有了它,你應(yīng)該能夠得到你需要的任何其他東西。
crvs = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
crvsLen = [18, 18, 18, 12, 12, 12, 12, 18, 12]
d = {}
for length, value in zip(crvsLen, crvs):
d.setdefault(length, []).append(value)
d
# {18: ['a', 'b', 'c', 'h'], 12: ['d', 'e', 'f', 'g', 'i']}
# all 18s:
d[18]
#['a', 'b', 'c', 'h']
# list of lists:
list(d.values())
# [['a', 'b', 'c', 'h'], ['d', 'e', 'f', 'g', 'i']]

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊
實(shí)現(xiàn)所需內(nèi)容的最佳方法是使用具有列表值的字典:
d = collections.defaultdict(list)
for crv in crvs:
d[len(crv)].append(crv)
現(xiàn)在,您有一個(gè)字典,其中鍵是唯一長(zhǎng)度,值是該長(zhǎng)度的 crv 列表。
添加回答
舉報(bào)