2017-03-20 5 views
1

私はPythonを学び始めています。私はいくつかのウェブコースでそれを勉強しています。そこでは、私は奇妙な表情を見ていました。比較があったPython:2つのリストの表現

0 < [1, 4][1] < 3 

これら2つのリストは何を意味していますか?そして、なぜ

0 < [1, 4][1] - True 

[1, 4][1] < 3 - False 

対応lectionとObject PascalのとC#doesen'tヘルプの私の知識ではそれについては情報がありません。これで

+1

が一つだけのリストがあります。 '[1]'はリストを索引付けしています。 – user2357112

答えて

2

これは、リストに比較演算子と索引を組み合わせている:

[1, 4][1]は、リストの2番目のメンバーを意味します(、インデックスが0から始まり、覚えていますそれは4に解決されます。それはFalseある

0 < 4 < 3 

と同じですので(なぜなら0 < 4Falseです。あなたがそれらを減らしたら、ロジックは、他の2つについても同様である。

0 < 4 -> True 

4 < 3 -> False 
+0

ありがとうございます。私はそれについて推測していたが、証明する必要がある。私はこれが@TimPietzckerの変形と同等であることを見ています。これはすべてを説明します。 –

0

ルックをこのように:

lst = [1, 4] 
0 < lst[1] < 3 # lst[1] == 4 
0 < 4   # True 
4 < 3   # False 
関連する問題