복붙노트

[PYTHON] 파이썬 목록에 콜론과 쉼표는 무엇입니까?

PYTHON

파이썬 목록에 콜론과 쉼표는 무엇입니까?

파이썬 스크립트 목록 [:, 1]에서 이것을 만났고 쉼표의 역할을 알아 내려고했습니다.

해결법

  1. ==============================

    1.일반적으로 말하기 :

    일반적으로 말하기 :

    foo[somestuff]
    

    __getitem__ 또는 __setitem__을 호출합니다. (__getslice__ 및 __setslice__도 있지만, 이제는 더 이상 사용되지 않으므로 그에 대해 이야기하지 않겠습니다). 이제 somestuff에 쉼표가 있으면 python은 기본 함수에 튜플을 전달합니다.

    foo[1,2]  # passes a tuple
    

    :가 있으면, 파이썬은 조각을 넘깁니다 :

    foo[:]  # passes `slice(None, None, None)`
    foo[1:2]  # passes `slice(1, 2, None)`
    foo[1:2:3]  # passes `slice(1, 2, 3)
    foo[1::3]  # passes `slice(1, None, 3)
    

    바라기를 당신은 아이디어를 얻는다. 이제 쉼표와 콜론이 있으면 파이썬은 슬라이스가 들어있는 튜플을 전달합니다. 귀하의 예를 들면 :

    foo[:, 1]  # passes the tuple `(slice(None, None, None), 1)`
    

    입력과 함께 객체 (foo)가하는 일은 전적으로 객체에 달려 있습니다.

  2. ==============================

    2.목록은 다음과 같이 2D (numpy) 배열이라고 가정합니다.

    목록은 다음과 같이 2D (numpy) 배열이라고 가정합니다.

    [[ 1, 2, 3],

    [ 4, 5, 6],

    [ 7, 8, 9]]

    list[1,1] -->  5 # it says select the element in position [1,1] (note that indexes start from zero)
    
    
    list[:,1] --> [2,5,8] 
    
    list[1][1]  --> 5
    
    list[:][1] --> [4 5 6]
    

    추가 예제는이 부분을 참조하십시오.

  3. from https://stackoverflow.com/questions/21165751/what-does-a-colon-and-comma-stand-in-a-python-list by cc-by-sa and MIT license