"リスト内包表記を使用して、マネージャのみを含むように時間表をフィルタリングします。リスト理解表のフィルタリング
私は2つのテーブルがあります。時間&タイトル
hours = [["Alice", 43], ["Bob", 37], ["Fred", 15]]
titles = [["Alice", "Manager"], ["Betty", "Consultant"], ["Bob", "Assistant"]]
私はダウンリストの内包表記を使用して、管理者のみに時間テーブルをフィルタリングする必要があります。これまでのところ私は、バーチャルツールからGETを使用してマネージャーの名前で別のテーブルを作成するためにタイトルを使用している私は私のmanager_listテーブルを取り、時間と比較しようとしている今[['Alice', 'Manager']]
を生成
from toolz import get
manager_list = [i for i in titles if get(-1,i) == "Manager"]
manager_list内の同じ名前のエントリだけを保持します。しかし、私はそれを行う方法を把握していないようです。私はただ空のテーブルを取得し続けます。
今私が持っているものはmanager_hours = [i for i in hours if get(0,i) in manager_list]
ですが、動作しません。どのように2つを比較するのか分かりません。
私が探している最終結果は[['Alice', 43]]
ですが、そこに着く方法はわかりません。
は、ありがとうございました! – Absiel
喜んで助けました。答えが有用な場合は、回答を受け入れたものとしてマークしてください。あなたのお手伝いをしてくれた答えの横にある「グリーンティックマーク」。 – karthikr