2017-01-27 10 views
-1

私は2つの可能性を持っていると言います。 A = ["abc"、 "def"、 "ghi"]またはA = "abc"。aPythonのリストに1つのアイテムまたは複数のアイテムがあるかどうかを知る

リストの長さが複数の場合、何かしたいです。 両方の条件がこの要件を満たすため、単に「len(A)> 1 do this」を実行することはできません。

私は何とか2つの可能性を区別できるようにしたいと考えています。どのようにしてそれを行うPython?

以下、編集\が追加された部分..あなたが表示の出力..insteadの最初の行を見るとわかるように、[[なし、夕食は]] が表示されていない

[[なしありがとうありません、 「なし」、「なし」、「なし」、「なし」、「なし」、「なし」、「なし」、「なし」、「なし」、「なし」、「なし」、「なし」、「なし」、「なし」、「なし」) 。

これを解決するにはどうすればよいですか?どこが間違っていますか? 混乱ポストや編集のために本当に申し訳ありませんコメントのカップルを投稿がすでにある...

終了コード0で終了し

[[None, 'd'], [None, 'i'], [None, 'n'], [None, 'n'], [None, 'e'], [None, 'r']] 
['bad', 'pork'] 
['good', 'chicken'] 
[['dinner', 'v'], ['dinner', 'e'], ['dinner', 'g'], ['dinner', 'e'], ['dinner', 't'], ['dinner', 'a'], ['dinner', 'r'], ['dinner', 'i'], ['dinner', 'a'], ['dinner', 'n']] 
['good', 'tofu'] 
[['vegetarian', 's'], ['vegetarian', 'a'], ['vegetarian', 'l'], ['vegetarian', 'a'], ['vegetarian', 'd']] 
['average', 'italian'] 
['bad', 'caeser'] 
['average', 'beef'] 

プロセス以下の出力以下のコード

+0

タプルやその他のイテラブルは除外されますが、 'type(A)== list'をテストできます。おそらく、条件を 'len(A)> 1とタイプ(A)!= str'にすることができます。文字列は反復可能であり、各要素は1文字の文字列であり、アヒル型への試みを混乱させる可能性があるため、扱いにくいです。 – cdhowie

答えて

0

最初のケースでは、Alistで、2番目のケースではstringです。したがって、あなたはそれらを区別することができます

+0

私の謝罪...私は文脈も含めておくべきだったので、質問を編集する.. – Amit

関連する問題