2014-04-04 11 views

回答

15

好,取決於你的口味,你可以做兩件事情任何一個:

  1. 遵循未使用的變量Python的慣例,更換每一個以下劃線:

    # We only need row 
    row, _ = search_in_table(table_name, search_for) 
    

    或:

    # We only need column 
    _, column = search_in_table(table_name, search_for) 
    
  2. 索引函數的返回值:

    row = search_in_table(table_name, search_for)[0] 
    

    或:

    column = search_in_table(table_name, search_for)[1] 
    

    這最後的解決方案工作,因爲,在技術上,Python函數永遠不能返回多個值。相反,他們可以返回值的元組

    >>> def func(): 
    ...  # This is equivalent to: return (1, 2) 
    ...  return 1, 2 
    ... 
    >>> func() 
    (1, 2) 
    >>> type(func()) 
    <class 'tuple'> 
    >>> a,b = func() 
    >>> a 
    1 
    >>> b 
    2 
    >>> a = func()[0] 
    >>> a 
    1 
    >>> b = func()[1] 
    >>> b 
    2 
    >>>