將元組列表中的元素排序為兩個單獨的列表

Severin12121

正如標題所說,我正在將標記元素分為兩個列表。我目前的代碼是:

lst = [("foo", "good"), ("bar", "bad")...("x", "n")]

def sort(items):
    good = []
    bad = []
    for i in range(len(items)):
        if items[i][1] == 'good':
            good += items[i][0]
        else:
            bad += items[i][0]
    return good, bad


alpha, beta = sort(lst)

我的輸出很簡單f我一直在努力解決這個問題,但解決方案一直困擾著我。有什麼建議?

謝謝你們。

莫雷特

您可以嘗試使用list comprenhension計算兩個列表以更清晰的方式解決此問題

def sort(items):
    good = [items[idx][0] for idx in range(0,len(items)) if items[idx][1] == 'good']
    bad = [items[idx][0] for idx in range(0,len(items)) if items[idx][1] == 'bad']

    return good, bad

如果性能不是問題,這可能會更好,因為它是一種聲明式方法而不是命令式方法,因此它可能更容易閱讀,但考慮到它會迭代列表兩次。

希望對你有幫助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 Pandas 中將兩個單獨的單元格合併為一個奇異的組合值

使用 Pandas 將兩個獨立單元格中的值轉換為一個單元格

如何合併兩個列表並將它們作為新列表中的元組返回?

如何將帶有兩個封裝元組的列表轉換為列表?

如何將兩個單維數組中的數字相加並將其添加到powershell中的第三個列表中

如何獲取兩個元組列表中存在的不常見元組列表

pandas 數據框迭代作為列表的單元格值並將每個元素與其他單元格進行比較

如何在python中將兩個列表合併為一個列表

在python中將元組列表轉換為JSON

如何根據 R 中的原始文件名將包含多個數據幀的大列表保存為單獨的 csv

將兩個數字的列表轉換為數組的索引

將函數應用於兩個列表元素的每個組合

Excel 將字母列表拆分為單元格以生成所有組合

使用javascript將單獨數組的結果轉換為一個對象

獲取長度為 n 的兩個元素的所有組合的列表

填充由兩個列表組成的元組

pandas - 取消嵌套列表並在 csv 中以列為單位顯示單元格中的每個數組值

我想要一個基於條件的列名列表,在一個單獨的列中以排序的形式

在RDD中將元組行拆分為兩行

MATLAB - 將值轉換為單元格數組,其中單個單元格元素的大小不等

Python - 將集合和元組展平為一個集合列表

為什麼 Python 將列表匹配為元組?

將兩個數組列表與相同類型的對象進行比較。如何獲取第一個列表中除第二個列表中包含的元素之外的所有元素?

刪除列表中的元組以形成單個列表python

如何將 Pandas 中的數據框列作為單元格列表插入到另一個數據框中?

如何在 JavaScript 中將元組的 Python 列表轉換為數組?

如何將列表中每個元素的類型轉換為python中的列表

如何將具有相同類的多個元素更改為數組項列表

如何在python中將字典鍵值從列表更改為單個int或float?