Python|Enumerateを利用


39. Deleting Elements From List


Problem


Inputですべての単数を削除した後、偶数しか残っていない単数を返します.
  • 」リストのすべての要素は数値で、合計要素数は5です.
  • example
    input = [1, 2, 3, 4, 5]
    #結果
    [2, 4]

    Solution


    最初は単数インデックスを削除したと思っていたが、偶数を削除したわけではなかった.
    for文を使うとすぐに解けるのですが、そうではなくdelで解けるので、本当にわかりません.
    for文もどのように始めるべきか分からないので、在官、永斌と一緒に解いて、彼は列挙で解くことができると言って、これは新学の犬の指輪です!

    💡 Enumerate

  • 反復文を使用する場合、これが何回目の反復であるかを確認する必要がある場合があります.この時点で使用します.
    インデックス番号とコレクションの要素をtuple形式で返します.
  • >>> t = [1, 5, 7, 33, 39, 52]
    >>> for p in enumerate(t):
    ...     print(p)
    ... 
    (0, 1)
    (1, 5)
    (2, 7)
    (3, 33)
    (4, 39)
    (5, 52)
  • が返すtupleの形状は以下の通りです.
  • >>> for i, v in enumerate(t):
    ...     print("index : {}, value: {}".format(i,v))
    ... 
    index : 0, value: 1
    index : 1, value: 5
    index : 2, value: 7
    index : 3, value: 33
    index : 4, value: 39
    index : 5, value: 52