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

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

迭代列表中的每?jī)蓚€(gè)元素

迭代列表中的每?jī)蓚€(gè)元素

慕村225694 2019-06-14 10:29:52
迭代列表中的每?jī)蓚€(gè)元素我該怎么做for循環(huán)還是一個(gè)列表理解,這樣每次迭代就給了我兩個(gè)元素?l = [1,2,3,4,5,6]for i,k in ???:     print str(i), '+', str(k), '=', str(i+k)產(chǎn)出:1+2=3 3+4=7 5+6=11
查看完整描述

3 回答

?
繁星淼淼

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

你需要一個(gè)pairwise()(或grouped())執(zhí)行。

對(duì)于Python 2:

from itertools import izipdef pairwise(iterable):
    "s -> (s0, s1), (s2, s3), (s4, s5), ..."
    a = iter(iterable)
    return izip(a, a)for x, y in pairwise(l):
   print "%d + %d = %d" % (x, y, x + y)

或者更籠統(tǒng)地說:

from itertools import izipdef grouped(iterable, n):
    "s -> (s0,s1,s2,...sn-1), (sn,sn+1,sn+2,...s2n-1), (s2n,s2n+1,s2n+2,...s3n-1), ..."
    return izip(*[iter(iterable)]*n)for x, y in grouped(l, 2):
   print "%d + %d = %d" % (x, y, x + y)

在Python 3中,您可以替換izip內(nèi)建的zip()函數(shù),并刪除import.

全貸給馬丁諾他的回答我的問題,我發(fā)現(xiàn)這是非常有效的,因?yàn)樗辉诹斜砩系淮危⑶也粫?huì)在過程中創(chuàng)建任何不必要的列表。

N.B.*這不應(yīng)與pairwise配方在Python自己的itertools文獻(xiàn)資料,它會(huì)產(chǎn)生s -> (s0, s1), (s1, s2), (s2, s3), ...,正如@lazyr在評(píng)論中。


查看完整回答
反對(duì) 回復(fù) 2019-06-14
?
吃雞游戲

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

你需要兩個(gè)元素的元組,所以

data = [1,2,3,4,5,6]for i,k in zip(data[0::2], data[1::2]):
    print str(i), '+', str(k), '=', str(i+k)

其中:

  • data[0::2]

    意味著創(chuàng)建以下元素的子集集合

    (index % 2 == 0)

  • zip(x,y)

    從x和y集合創(chuàng)建一個(gè)元組集合,相同的索引元素。


查看完整回答
反對(duì) 回復(fù) 2019-06-14
?
守著一只汪

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

>>> l = [1,2,3,4,5,6]


>>> zip(l,l[1:])

[(1, 2), (2, 3), (3, 4), (4, 5), (5, 6)]


>>> zip(l,l[1:])[::2]

[(1, 2), (3, 4), (5, 6)]


>>> [a+b for a,b in zip(l,l[1:])[::2]]

[3, 7, 11]


>>> ["%d + %d = %d" % (a,b,a+b) for a,b in zip(l,l[1:])[::2]]

['1 + 2 = 3', '3 + 4 = 7', '5 + 6 = 11']


查看完整回答
反對(duì) 回復(fù) 2019-06-14
  • 3 回答
  • 0 關(guān)注
  • 686 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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