2017-08-23 7 views
-1

複数のリストがあります。私は各内側のリストの2番目の要素を取得し、これらの2番目の要素で構成される複数の新しいリストを作成する必要があります。リストの複数のリストでn番目の要素を反復して選択する - python 2

サンプル・データ:このデータを持つので

for item in list: 
    x = fpp.table 
    print x 

[['hello', 'mum'],['goodbye', 'dad']] 
[['3', '6', '9'], ['2', '4', '6']] 

私は2つの次のリストにそれを有効にする:

['mum','dad'] 
['6','4'] 
+0

'[X [1] xの中のlst] '?これらの別々のリストはありますか? –

答えて

0

は作ってみることができます。このような関数:

def secondElement(list): 
    secondL = [] 
    for item in list: 
     secondL.append(item[1]) 
    print (secondL) 

これは、メインリストからすべての統合サブリストの2番目の要素を取得する作業を行う必要があります。これがあなたが探していたものだと願っています!

1

回答は正しいです。あなたが取得したい場合は

[elt[1] for elt in my_list] 

:しかし、それを行うための最もPython的(IMO)の方法は、リストの内包表記を使用する(ところで、あなたは、これはPythonでタイプですので、listあなたの変数に名前を付けるために避けなければならない)であります各リストの2番目の要素のリストは、少なくとも2つの要素を(そうでなければ、前のコードがクラッシュする)を有している場合にのみ、リストの理解に条件を追加することができる:

[elt[1] for elt in my_list if len(elt) >= 2] 
関連する問題