リストのリストがあります。サイズは三つの要素の内側のリストを言うと次のようになります。2次元リストからのpython条件付きリストの作成
['apple', 'fruit', 1.23]
外側のリストは、私が外リストを反復し、一時的なリストについては、データを間引くしたいこの
data = [['apple', 'fruit', 1.23],
['pear', 'fruit', 2.34],
['lettuce', 'vegetable', 3.45]]
のように見えます要素1がいくつかのキーワード(aka: 'fruit')と一致する場合私は果物を一致てるのであれば、私はこれで終わるだろう:
tempList = [('apple', 1.23), ('pear', 2.34)]
これは、これを実現する一つの方法です:
tempList = []
for i in data:
if i[1] == 'fruit':
tempList.append(i[0], i[2])
は少ないでこれを行うには、いくつかの「Python的」な方法がありますライン?
これは(簡潔さのために)私の質問に記載されなかったにもかかわらず、私の内側のリストはかなり長いので、完全なアンパックの代わりにインデクス(i [x])を使用すると便利です – dls
これは何も削除しません... – 6502
@dls:i [:1] + i [2:]をスライスして1つの要素を削除するコピー。 (正しい構文で、ありがとう、6502!) – Macke