파이썬 학습의 교체

2733 단어

반복 및 반복


반복, 지난번 순환의 결과에 따라 이번 결과를 조정합니다.두루 돌아다니는 것은 단지 모든 상황을 간단하게 순환시킬 뿐이다.
자세히 보십시오: 만담 귀속: 순환과 교체는 같은 것입니까?

어떤 대상이 교체될 수 있습니까


대상이 교체될 수 있는지 여부를 알 수 없으면collections 모듈의 Iterable 형식으로 판단할 수 있습니다.
>>> from collections import Iterable
>>> isinstance("hahah", Iterable) // 
True

>>> isinstance(["o","m",0], Iterable) //list
True

>>> isinstance(("o","m",0), Iterable) //tuple
True

>>> dic = {0:25,"key":"m"}      //dict
>>> isinstance(dic,Iterable)    
True

>>> isinstance(25, Iterable)    // 
False

>>> isinstance(["o","m",0], iterable)
Traceback (most recent call last):
  File "", line 1, in 
    isinstance(["o","m",0], iterable)
NameError: name 'iterable' is not defined

위의 코드로 요약하면 다음과 같습니다.
  • isinstance(x, Iterable) 방법을 사용하여 x가 교체될 수 있는지 여부를 판단할 수 있다.
  • 문자열을 교체할 수 있습니다.
  • list와tuple은 교체할 수 있습니다.
  • dict도 교체할 수 있습니다.
  • 정수는 교체할 수 없다.
  • 방법을 호출할 때 두 번째 인자 Iterable는 대소문자가 민감해서 잘못 쓰면 오류가 발생합니다.

  • 교체된 통용 방식

    for ___ in object 이 말은 Object에 대한 교체이다.

    list의 교체

  • 원소값의 교체만 획득
    lis = [1,2,3,4,5]
    for num in list:
        print(num)
        
    // list 
    
  • 하표를 가진 교체;반복해서 아래 첨자를 얻으려면,enumerate 함수를 사용하여list를 아래 첨자-값의 조합으로 바꾸어야 합니다.
    lis = [1,2,3]
    for index,value in enumerate(lis):
        print("%d:%d"%(index,value))
    
    // :
            0:1
            1:2
            2:3
    

  • dict의 교체

  • dict의 기본 교체
    dic = {"name":"lucy","age":25,"sex":"female"}
    for x in dic:
        print(x)
    
    위의 문장은 출력한다(순서는hash값에 따른다):name,age,sex. 즉, 기본 방식에 따라 dict를 교체해서 얻은 값은 dict의 키이다.
  • 키와value
    dic = {"name":"lucy","age":25,"sex":"female"}
    for key,value in dic.items():
        print(key)
        print(value)
        
    // :
    name
    lucy
    age
    25
    sex
    female
    
    를 어떻게 동시에 얻는가
  • ① 
    
    ②
    dic = {"name":"lucy","age":25,"sex":"female"}
    for value in dic.keys():
        print(value)
    
  • 단독 획득
  • 단독value
    dic = {"name":"lucy","age":25,"sex":"female"}
    for value in dic.values():
        print(value)
    
  • 문자열의 교체

    name = "Jay Chou" 
    for ch in name:
        print(ch)
        
    // :
    J
    a
    y
     
    C
    h
    o
    u
    

    총결산


    파이톤의 많은 대상들이 교체될 수 있어서 복잡한 순환 작업을 쉽게 할 수 있습니다.

    좋은 웹페이지 즐겨찾기