2

次のようにタプルの最後の要素を分離します

a = (3,5,5)
last = a[-1]

しかし、問題は、私がこのような pice ok コードを持っていることです

if var == last:
  do something

2 番目ではなく15番目が必要ですが、最後の 1 番目を取得するにはどうすればよいですか?

4

2 に答える 2

12

あなたがやろうとしていることは不可能です。これらの 2 つのファイブはまったく同じです。

ただし、タプルを反復処理する場合、次のように最後の要素に到達したかどうかを確認できます。

a = (3, 5, 5)
for i, var in enumerate(a):
    if i == len(a) - 1:
        print 'last element:'
    print var

デモ:

In [1]: a = (3, 5, 5)
In [2]: for i, var in enumerate(a):
   ...:     if i == len(a) - 1:
   ...:         print 'last element:'
   ...:     print var
   ...:
3
5
last element:
5
于 2012-04-14T10:13:41.717 に答える