제로 기초 입문 python 3.7 - 기초 지식 총화 (14) python 의 특성 요약

6997 단어 python
하나.슬라이스
  • 예시 1
  • a = ['java', 'python', 'javascript', 'c', 'c++', 'php', 'css', 'html5', 'go']
    print(a[1:4])
    
    ['python', 'javascript', 'c']
    

    색인 1 부터 색인 4 까지 끝 나 는 것 을 표시 하지만 색인 4 는 포함 되 지 않 습 니 다.
  • 예시 2
  • a = ['java', 'python', 'javascript', 'c', 'c++', 'php', 'css', 'html5', 'go']
    print(a[:4])
    
    ['java', 'python', 'javascript', 'c']
    

    색인 0 부터 색인 4 까지 끝 납 니 다. 색인 4 는 포함 되 지 않 습 니 다.
  • 예시 3
  • a = ['java', 'python', 'javascript', 'c', 'c++', 'php', 'css', 'html5', 'go']
    print(a[-4:])
    
    ['php', 'css', 'html5', 'go']
    

    색인 - 4 부터 끝 까지
  • 예시 4
  • a = ['java', 'python', 'javascript', 'c', 'c++', 'php', 'css', 'html5', 'go']
    print(a[1:6:2])
    
    ['python', 'c', 'php']
    

    색인 1 에서 색인 6 사이 에 두 요소 마다 하 나 를 가 져 오 는 것 을 나타 낸다.
    예시 
    a = ['java', 'python', 'javascript', 'c', 'c++', 'php', 'css', 'html5', 'go']
    print(a[::])
    
    ['java', 'python', 'javascript', 'c', 'c++', 'php', 'css', 'html5', 'go']
    

    전체 목록 가 져 오기
    설명: 슬라이스 는 목록 에 사용 할 수 있 습 니 다.원조.문자열
    둘.번복
    예시 1 
    반복 목록
    a = ['java', 'python', 'javascript', 'c', 'c++', 'php', 'css', 'html5', 'go']
    
    for key in a:
        print(key)
    
    java
    python
    javascript
    c
    c++
    php
    css
    html5
    go
  • 예시 2
  • 반복 사전 키
    b = {
        "name": "   ",
        "age": 23,
        "city": "   "
    }
    
    for key in b:
        print(key)
    
    name
    age
    city
  • 예시 3
  • 반복 사전 의 value
    b = {
        "name": "   ",
        "age": 23,
        "city": "   "
    }
    
    for value in b.values():
        print(value)
    
       
    23
       
    
  • 예시 4
  • 사전 을 교체 하 는 key 와 value
    b = {
        "name": "   ",
        "age": 23,
        "city": "   "
    }
    
    for item in b.items():
        print(item)
    
    ('name', '   ')
    ('age', 23)
    ('city', '   ')
    

    주의dict 의 저장 소 는 list 의 방식 에 따라 배열 되 지 않 기 때문에 교체 한 결과 순서 가 다 를 수 있 습 니 다.
  • 예시 5
  • 반복 문자열
    b = 'python'
    
    for key in b:
        print(key)
    
    p
    y
    t
    h
    o
    n
  • 예시 6
  • 교체 모듈
    a = ('java', 'python', 'javascript', 'c', 'c++', 'php', 'css', 'html5', 'go')
    
    for key in a:
        print(key)
    
    java
    python
    javascript
    c
    c++
    php
    css
    html5
    go
    
  • 예시 7
  • collections. abc 모듈 의 Iterable 형식 판단 대상 이 바 뀔 수 있 는 지 여부 입 니 다.
    from collections.abc import Iterable
    a = ('java', 'python', 'javascript', 'c', 'c++', 'php', 'css', 'html5', 'go')
    
    print(isinstance(a, Iterable))
    print(isinstance("python", Iterable))
    print(isinstance(123, Iterable))
    
    True
    True
    False
  • 예시 8
  • enumerate 함 수 를 통 해 아래 표 시 를 획득 합 니 다.
    a = ('java', 'python', 'javascript', 'c', 'c++', 'php', 'css', 'html5', 'go')
    
    for index, value in enumerate(a):
        print(index, value)
    
    
    0 java
    1 python
    2 javascript
    3 c
    4 c++
    5 php
    6 css
    7 html5
    8 go

    셋.목록 생 성
  • 예시 1 

  • 1 - 10 목록 생 성
    a = list(range(1, 11))
    print(a)
    
    [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    
  • 예시 2
  • 1, 4, 9, 16 과 같은 목록 생 성
    a = [x * x for x in range(1, 11)]
    print(a)
    
    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
    
  • 예시 3 

  • 1, 4, 6, 8 같은 목록 생 성
    a = [x * 2 for x in range(1, 11)]
    print(a)
    
    [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
    
  • 예시 4
  • 조건 부 생 성 목록 추가
    a = [x * x for x in range(1, 11) if x % 2 == 0]
    print(a)
    
    [4, 16, 36, 64, 100]
  • 예시 5
  • 이중 순환 생 성 목록
    a = [x * n for x in range(1, 6) for n in range(2, 7)]
    print(a)
    
    [2, 3, 4, 5, 6, 4, 6, 8, 10, 12, 6, 9, 12, 15, 18, 8, 12, 16, 20, 24, 10, 15, 20, 25, 30]
    
  • 예시 6
  • 이중 순환 가 조건 생 성 목록
    a = [x * n for x in range(1, 6) for n in range(2, 7) if x % 2 == 0]
    print(a)
    
    [4, 6, 8, 10, 12, 8, 12, 16, 20, 24]
    
  • 예시 7 

  • 두 변수 생 성 목록
    a = [x + y for x, y in enumerate(range(1, 6))]
    print(a)
    
    [1, 3, 5, 7, 9]
  • 예시 8
  • if 문 구 는 for 문 뒤에 else 를 추가 할 수 없습니다.이 때 if 문 구 는 선별 조건 이기 때문이다.
    a = [x + y for x, y in enumerate(range(1, 6)) if x % 2 == 0]
    print(a)
    
    [1, 5, 9]
    
    
    a = [x + y for x, y in enumerate(range(1, 6)) if x % 2 == 0 else y % 2 == 0]
    print(a)
    
     a = [x + y for x, y in enumerate(range(1, 6)) if x % 2 == 0 else y % 2 == 0]
    SyntaxError: invalid syntax
  • iffor 앞 에 반드시 else 를 붙 여야 한다. 그렇지 않 으 면 잘못 보고 했다. 이것 은 for 앞의 부분 이 표현 식 이 고 결과
  • 이기 때문이다.
    a = [x if x % 2 == 0 else "python" for x in range(1, 50)]
    print(a)
    
    ['python', 2, 'python', 4, 'python', 6, 'python', 8, 'python', 10, 'python', 12, 'python', 14, 'python', 16, 'python', 18, 'python', 20, 'python', 22, 'python', 24, 'python', 26, 'python', 28, 'python', 30, 'python', 32, 'python', 34, 'python', 36, 'python', 38, 'python', 40, 'python', 42, 'python', 44, 'python', 46, 'python', 48, 'python']
    
    ---------------------------
    
    a = [x if x % 2 == 0  for x in range(1, 50)]
    print(a)
    
    a = [x if x % 2 == 0  for x in range(1, 50)]
                                ^
    SyntaxError: invalid syntax
    
    -----------------------------
    
    a = [x * y if x % 2 == 0 else "python" for x, y in enumerate(range(1, 50))]
    print(a)
    
    [0, 'python', 6, 'python', 20, 'python', 42, 'python', 72, 'python', 110, 'python', 156, 'python', 210, 'python', 272, 'python', 342, 'python', 420, 'python', 506, 'python', 600, 'python', 702, 'python', 812, 'python', 930, 'python', 1056, 'python', 1190, 'python', 1332, 'python', 1482, 'python', 1640, 'python', 1806, 'python', 1980, 'python', 2162, 'python', 2352]

    좋은 웹페이지 즐겨찾기