最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python使用zip合并相鄰列表項(xiàng)的方法示例

 更新時(shí)間:2018年03月17日 10:40:37   作者:快遞小可  
這篇文章主要介紹了Python使用zip合并相鄰列表項(xiàng)的方法,涉及zip、iter函數(shù)合并相鄰列表項(xiàng)、切片等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Python使用zip合并相鄰列表項(xiàng)的方法。分享給大家供大家參考,具體如下:

1》使用zip()函數(shù)和iter()函數(shù),來合并相鄰的列表項(xiàng)

>>> x
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> zip(*[iter(x)]*2)
[(1, 2), (3, 4), (5, 6), (7, 8)]
>>> zip(*[iter(x)]*3)
[(1, 2, 3), (4, 5, 6), (7, 8, 9)]
>>> zip(*[iter(x)]*4)
[(1, 2, 3, 4), (5, 6, 7, 8)]

之所以會(huì)出現(xiàn)上述結(jié)果,是因?yàn)椋?/p>

>>> [iter(x)]*3
[<listiterator object at 0x02F4D790>, <listiterator object at0x02F4D790>, <listiterator object at 0x02F4D790>]

可以看到,列表中的3個(gè)迭代器實(shí)際上是同一個(gè)迭代器?。?!

2》   在1》的基礎(chǔ)上,封裝成一個(gè)函數(shù),如下:

>>> x
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> group_adjacent = lambda a, k: zip(*([iter(a)] * k))
>>> group_adjacent(x,3)
[(1, 2, 3), (4, 5, 6), (7, 8, 9)]
>>> group_adjacent(x,2)
[(1, 2), (3, 4), (5, 6), (7, 8)]
>>> group_adjacent(x,1)
[(1,), (2,), (3,), (4,), (5,), (6,), (7,), (8,), (9,)]

3》使用zip()函數(shù)和切片操作,來合并相鄰的表項(xiàng)

>>> x
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> zip(x[::2],x[1::2])
[(1, 2), (3, 4), (5, 6), (7, 8)]
>>> zip(x[0::2],x[1::2])
[(1, 2), (3, 4), (5, 6), (7, 8)]
>>> zip(x[0::3],x[1::3],x[2::3])
[(1, 2, 3), (4, 5, 6), (7, 8, 9)]
>>> zip(x[::3],x[1::3],x[2::3])
[(1, 2, 3), (4, 5, 6), (7, 8, 9)]

4》  在3》的基礎(chǔ)上,封裝成函數(shù),如下:

>>> x
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> group_adjacent = lambda a, k: zip(*[a[i::k] for i in range(k)])
>>> group_adjacent(x,3)
[(1, 2, 3), (4, 5, 6), (7, 8, 9)]
>>> group_adjacent(x,2)
[(1, 2), (3, 4), (5, 6), (7, 8)]
>>> group_adjacent(x,1)
[(1,), (2,), (3,), (4,), (5,), (6,), (7,), (8,), (9,)]

參考文章:

python zip()函數(shù)http://www.fzitv.net/article/136589.htm

python iter()函數(shù)http://www.fzitv.net/article/136587.htm

python lambda函數(shù)基礎(chǔ)http://www.fzitv.net/article/136557.htm

python切片操作http://www.fzitv.net/article/136553.htm

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python函數(shù)使用技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

江口县| 东乡县| 棋牌| 栾川县| 元朗区| 日土县| 祁阳县| 邵东县| 化德县| 报价| 宁国市| 沛县| 巴林左旗| 应城市| 新丰县| 依安县| 景宁| 尉氏县| 临夏县| 德昌县| 双辽市| 北流市| 洪泽县| 黄陵县| 太和县| 旅游| 图木舒克市| 共和县| 郯城县| 宜君县| 涞源县| 松江区| 九龙城区| 晋中市| 奉化市| 霍林郭勒市| 镇安县| 祥云县| 蕲春县| 宁武县| 三原县|