Python 工具類與工具函數 —— pair


def pair(lis):
    n = len(lis)
    for i in range(n):
        for j in range(i+1, n):
            yield lis[i], lis[j]

這樣在調用端,訪問這些可迭代對象時,使用一個一層循環即可(也即 pair 實現了對二層循環的順式訪問):

matrix = [
    ['A', 'A', 'A', 'A', 'A', 'A'],
    ['B', 'C', 'D', 'E', 'F', 'G']
]

for line_a, line_b in pair(matrix):
    for i, j in range(len(line_a)):
        shape = [line_a[i], line_a[j], line_b[i], line_b[j]]
        ...


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM