溝.

1585 ワード

強大な自分は唯一の幸福を得る道で、これは長期的で、今の遊びではありません!
  • forループ、ループリスト、または辞書を使用して、サイズを変更します.
  • #   
    >>> l1 = [11, 22, 33, 44, 55, 66]
    >>> del l1[1::2]                 #   del       
    >>> print(l1)
    [11, 33, 55]
    >>> for i in range(len(l1)):     #    for,         
    ...     if i % 2 == 1:
    ...             del l1[i]
    ...
    >>> print(l1)
    [11, 55]
    >>>
    
    
    #   
    >>> dic1 = {"name": "zuowei", "age": 18, "hobby": "lp"}
    >>> for i in dic1:
    ...     if "name" in dic1:
    ...             del dic1[i]
    ...                                    #              ,   
    Traceback (most recent call last):
      File "", line 1, in 
    RuntimeError: dictionary changed size during iteration

    解決:
    #   
    #       del     
    #     for     
    >>> l1 = [11, 22, 33, 44, 55, 66]
    >>> for i in range(len(l1)-1, -1, -1):
    ...     if i % 2 == 1:
    ...             del l1[i]
    ...
    >>> print(l1)
    [11, 33, 55]
    
    #   
    #     for       ,         key        ,         
    >>> dic1 = {"name": "zuowei", "age": 18, "hobby": "lp"}
    >>> l1 = []
    >>> for k, v in dic1.items():
    ...     if v == "lp":
    ...             l1.append(k)         #             key   l1
    ...
    >>> for i in l1:                     #       
    ...     del dic1[i]                  #      key
    ...
    >>> print(dic1)
    {'name': 'zuowei', 'age': 18}