如何在 Python 中壓縮具有重複值的不等長度清單?

Patricia Arquette
發布: 2024-10-27 04:24:02
原創
580 人瀏覽過

How to Zip Lists of Unequal Lengths with Repeating Values in Python?

如何壓縮具有重複值的不同大小的列表

處理不等長列表時,內建的zip() 函數可能會讓你少花錢。最初的問題尋求壓縮清單 A 和 B 的方法,即使 B 較短,也可以根據需要重複其值。

雖然使用循環提供的程式碼可以實現此目的,但使用 itertools 可以提供更簡潔的解決方案。循環。此函數傳回一個迭代器,該迭代器循環遍歷提供的可迭代對象,無限地重複它。

使用itertools.cycle 的解:

from itertools import cycle

A = [1,2,3,4,5,6,7,8,9]
B = ["A","B","C"]

zip_list = zip(A, cycle(B)) if len(A) > len(B) else zip(cycle(A), B)
登入後複製

在這種情況下,如果A 是比B 長,zip_list 會將A 的值與B的重複值配對,確保包含所有元素。如果 B 比 A 長,則過程相反。

itertools.cycle 函數提供了一種便捷的方法來實現這種重複配對,使其成為 Python 中處理不同大小列表的有效解決方案。

以上是如何在 Python 中壓縮具有重複值的不等長度清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!